国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah rangka kerja php ThinkPHP Bagaimana untuk menggunakan ThinkPHP6 untuk mengimport dan mengeksport Excel?

Bagaimana untuk menggunakan ThinkPHP6 untuk mengimport dan mengeksport Excel?

Jun 12, 2023 am 09:23 AM
thinkphp import cemerlang Eksport

Dengan perkembangan Internet, terdapat peningkatan keperluan untuk import dan eksport data, terutamanya dalam perusahaan. Sebagai perisian pejabat yang sangat popular, Excel juga digunakan secara meluas untuk penyimpanan dan pemprosesan data. Oleh itu, cara menggunakan ThinkPHP6 untuk mengimport dan mengeksport Excel telah menjadi isu yang sangat penting. Artikel ini akan memperkenalkan langkah-langkah untuk import dan eksport Excel menggunakan ThinkPHP6.

1. Eksport Excel

ThinkPHP6 menyediakan kelas alat eksport Excel yang sangat mudah - PHPExcel Anda boleh menggunakan PHPExcel untuk mengeksport data ke dalam fail Excel ?? >1. Pasang pustaka kelas PHPExcel

Tambah pustaka kelas PHPExcel dalam fail composer.json:

"require": {
    "phpoffice/phpexcel": "^1.8"
},

Jalankan arahan untuk memasang pustaka kelas PHPExcel:

rreee

2. Cipta Pengawal eksport Excel

Buat kelas pengawal untuk mengendalikan permintaan eksport Excel:

composer install

3 Bina sumber data

Sebelum mengeksport Excel, anda perlu bersedia data yang akan dieksport sumber. Biasanya terdapat dua cara untuk mendapatkan sumber data:

(1) Dapatkan data daripada pangkalan data

namespace appdmincontroller;

use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx as Writer;

class Excel extends Base
{
    public function export()
    {
        // TODO: 導(dǎo)出Excel
    }
}

(2) Dapatkan data daripada sumber data lain

Jika kita mahu Sesetengah data dieksport ke fail Excel, tetapi data ini tidak disimpan dalam pangkalan data Contohnya, kami ingin mengeksport beberapa maklumat pesanan dalam bentuk Excel, dsb. Pada masa ini, kita boleh mendapatkan data ini melalui kaedah lain, seperti mendapatkannya daripada antara muka API rangkaian.

namespace appdmincontroller;

use appdminmodelUser as UserModel;
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx as Writer;

class Excel extends Base
{
    public function export()
    {
        $users = UserModel::select()->toArray();

        $spreadsheet = new Spreadsheet();

        $sheet = $spreadsheet->getActiveSheet();
        $sheet->setCellValue('A1', 'ID');
        $sheet->setCellValue('B1', '姓名');
        $sheet->setCellValue('C1', '性別');
        $sheet->setCellValue('D1', '年齡');

        $row = 2;
        foreach ($users as $user) {
            $sheet->setCellValue('A' . $row, $user['id']);
            $sheet->setCellValue('B' . $row, $user['name']);
            $sheet->setCellValue('C' . $row, $user['gender']);
            $sheet->setCellValue('D' . $row, $user['age']);
            $row++;
        }

        $writer = new Writer($spreadsheet);
        $writer->save('users.xlsx');
    }
}

2. Import Excel

Ia juga sangat mudah untuk menggunakan ThinkPHP6 untuk memproses import Excel Ia juga dilaksanakan menggunakan perpustakaan kelas PHPExcel adalah seperti berikut:

1. Pasang pustaka kelas PHPExcel

Langkahnya adalah sama seperti eksport Excel, anda perlu memasang perpustakaan kelas PHPExcel terlebih dahulu.

2. Cipta Pengawal Import Excel

Buat kelas pengawal untuk mengendalikan permintaan import Excel:

namespace appdmincontroller;

use GuzzleHttpClient;
use PhpOfficePhpSpreadsheetSpreadsheet;
use PhpOfficePhpSpreadsheetWriterXlsx as Writer;

class Excel extends Base
{
    public function export()
    {
        $client = new Client();

        $response = $client->get('https://api.example.com/orders');

        $orders = json_decode($response->getBody()->getContents(), true);

        $spreadsheet = new Spreadsheet();

        $sheet = $spreadsheet->getActiveSheet();
        $sheet->setCellValue('A1', '訂單編號');
        $sheet->setCellValue('B1', '下單人');
        $sheet->setCellValue('C1', '訂單金額');

        $row = 2;
        foreach ($orders as $order) {
            $sheet->setCellValue('A' . $row, $order['id']);
            $sheet->setCellValue('B' . $row, $order['user']);
            $sheet->setCellValue('C' . $row, $order['amount']);
            $row++;
        }

        $writer = new Writer($spreadsheet);
        $writer->save('orders.xlsx');
    }
}

3 muat naik borang ke paparan untuk membolehkan pengguna memuat naik fail Excel untuk diimport.

namespace appdmincontroller;

use PhpOfficePhpSpreadsheetIOFactory;

class Excel extends Base
{
    public function import()
    {
        $file = request()->file('file');

        $info = $file->validate(['ext' => 'xlsx'])->move('uploads');

        if ($info) {
            $filename = 'uploads/' . $info->getSaveName();

            $reader = IOFactory::createReader('Xlsx');
            $spreadsheet = $reader->load($filename);

            $sheet = $spreadsheet->getActiveSheet();
            $highestRow = $sheet->getHighestRow();
            $highestColumn = $sheet->getHighestColumn();

            $data = [];

            for ($row = 2; $row <= $highestRow; $row++) {
                $rowData = [];
                for ($column = 'A'; $column <= $highestColumn; $column++) {
                    $cellValue = $sheet->getCell($column . $row)->getValue();
                    $rowData[] = $cellValue;
                }
                $data[] = $rowData;
            }

            unlink($filename);

            dump($data);
        } else {
            echo $file->getError();
        }
    }
}

4. Memproses data yang diimport

Selepas mengimport Excel, kami boleh mendapatkan data yang diimport melalui API yang disediakan oleh PHPExcel. Dalam kod di atas, kami menggunakan kod berikut untuk mendapatkan data:

<form method="post" action="admin/excel/import"
??????enctype="multipart/form-data">
??????<input type="file" name="file">
??????<input type="submit" value="上傳">
</form>

Data yang diimport disimpan dalam pembolehubah $data Kami boleh melakukan operasi pemprosesan data seterusnya, seperti memasukkan data ke dalam pangkalan data.

Ringkasnya, menggunakan ThinkPHP6 untuk mengimport dan mengeksport Excel adalah agak mudah Dengan menggunakan perpustakaan kelas PHPExcel, kami boleh membaca dan mengeksport fail Excel dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan ThinkPHP6 untuk mengimport dan mengeksport Excel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana untuk mendapatkan emotikon mesej peribadi Douyin di WeChat? Bagaimana untuk mengeksport pakej emotikon mesej peribadi? Bagaimana untuk mendapatkan emotikon mesej peribadi Douyin di WeChat? Bagaimana untuk mengeksport pakej emotikon mesej peribadi? Mar 21, 2024 pm 10:01 PM

Dengan peningkatan berterusan media sosial, Douyin, sebagai platform video pendek yang popular, telah menarik sejumlah besar pengguna. Di Douyin, pengguna bukan sahaja boleh menunjukkan kehidupan mereka tetapi juga berinteraksi dengan pengguna lain. Dalam interaksi ini, emotikon secara beransur-ansur menjadi cara yang penting untuk pengguna meluahkan emosi mereka. 1. Bagaimana untuk mendapatkan emotikon mesej peribadi Douyin di WeChat? Pertama sekali, untuk mendapatkan emotikon mesej peribadi pada platform Douyin, anda perlu log masuk ke akaun Douyin anda, kemudian semak imbas dan pilih emotikon yang anda suka. Anda boleh memilih untuk menghantarnya kepada rakan atau mengumpulnya sendiri. Selepas menerima pakej emotikon pada Douyin, anda boleh menekan lama pakej emotikon melalui antara muka mesej peribadi, dan kemudian pilih fungsi "Tambah ke Emotikon". Dengan cara ini, anda boleh menambahkan pakej emotikon ini pada pustaka emotikon Douyin. 3. Seterusnya, kita perlu menambah perkataan dalam perpustakaan emotikon Douyin

Bagaimana untuk menjalankan projek thinkphp Bagaimana untuk menjalankan projek thinkphp Apr 09, 2024 pm 05:33 PM

Untuk menjalankan projek ThinkPHP, anda perlu: memasang Komposer untuk mencipta projek, masukkan direktori projek dan laksanakan php bin/console serve;

Terdapat beberapa versi thinkphp Terdapat beberapa versi thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP mempunyai berbilang versi yang direka untuk versi PHP yang berbeza. Versi utama termasuk 3.2, 5.0, 5.1 dan 6.0, manakala versi kecil digunakan untuk membetulkan pepijat dan menyediakan ciri baharu. Versi stabil terkini ialah ThinkPHP 6.0.16. Apabila memilih versi, pertimbangkan versi PHP, keperluan ciri dan sokongan komuniti. Adalah disyorkan untuk menggunakan versi stabil terkini untuk prestasi dan sokongan terbaik.

Bagaimana untuk menjalankan thinkphp Bagaimana untuk menjalankan thinkphp Apr 09, 2024 pm 05:39 PM

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

Bagaimana untuk mengeksport fail xmind ke fail pdf Bagaimana untuk mengeksport fail xmind ke fail pdf Mar 20, 2024 am 10:30 AM

xmind adalah perisian pemetaan minda yang sangat praktikal Ia adalah bentuk peta yang dibuat menggunakan pemikiran dan inspirasi orang Selepas kami membuat fail xmind, kami biasanya menukarnya ke dalam format fail pdf untuk memudahkan penyebaran dan penggunaan semua orang ke fail pdf? Di bawah adalah langkah-langkah khusus untuk rujukan anda. 1. Mula-mula, mari kita tunjukkan cara mengeksport peta minda ke dokumen PDF. Pilih butang fungsi [Fail]-[Eksport]. 2. Pilih [dokumen PDF] dalam antara muka yang baru muncul dan klik butang [Seterusnya]. 3. Pilih tetapan dalam antara muka eksport: saiz kertas, orientasi, resolusi dan lokasi penyimpanan dokumen. Selepas melengkapkan tetapan, klik butang [Selesai]. 4. Jika anda klik butang [Selesai].

Mengeksport lagu yang dimuat turun daripada QQ Music sebagai mp3 pada mac hanya memerlukan dua langkah Mengeksport lagu yang dimuat turun daripada QQ Music sebagai mp3 pada mac hanya memerlukan dua langkah Jan 05, 2024 pm 07:10 PM

Mendengar muzik adalah perkara biasa, saya percaya ramai rakan akan melakukannya tidak kira di mana mereka berada. Apakah perisian yang biasa anda gunakan untuk mendengar muzik? Adakah anda menggunakan Muzik QQ seperti saya? Pada masa ini saya menggunakan QQ Music untuk mendengar lagu, dan ia boleh digunakan bukan sahaja pada telefon mudah alih, tetapi juga pada komputer Mac. Selain mendengar lagu dalam talian, kami juga boleh memuat turun lagu kegemaran kami daripada QQ Music ke komputer. Walau bagaimanapun, lagu-lagu yang dimuat turun dari QQ Music untuk Mac tidak dalam format yang kami perlukan ialah muzik dalam format MP3 Jadi bagaimana untuk mengeksport lagu-lagu yang dimuat turun dari QQ Music untuk Mac ke format MP3. Bagaimana untuk mengeksport dan menukar lagu yang dimuat turun daripada QQ Music untuk Mac kepada format MP3? Jika anda ingin mengeksport dan menukar lagu yang dimuat turun daripada QQ Music untuk Mac kepada MP

Mana yang lebih baik, laravel atau thinkphp? Mana yang lebih baik, laravel atau thinkphp? Apr 09, 2024 pm 03:18 PM

Perbandingan prestasi rangka kerja Laravel dan ThinkPHP: ThinkPHP umumnya berprestasi lebih baik daripada Laravel, memfokuskan pada pengoptimuman dan caching. Laravel berfungsi dengan baik, tetapi untuk aplikasi yang kompleks, ThinkPHP mungkin lebih sesuai.

Bagaimana untuk memasang thinkphp Bagaimana untuk memasang thinkphp Apr 09, 2024 pm 05:42 PM

Langkah pemasangan ThinkPHP: Sediakan persekitaran PHP, Komposer dan MySQL. Buat projek menggunakan Komposer. Pasang rangka kerja dan kebergantungan ThinkPHP. Konfigurasikan sambungan pangkalan data. Hasilkan kod aplikasi. Lancarkan aplikasi dan lawati http://localhost:8000.

See all articles