


Bagaimana untuk menggunakan PHPExcel untuk memproses fail Excel?
PHPExcel ialah perpustakaan PHP sumber terbuka untuk memproses fail Microsoft Excel (.xls dan .xlsx). Ia boleh membaca, menulis dan mengendalikan fail Excel, dan menyediakan pelbagai fungsi dan kaedah.
Menggunakan perpustakaan PHPExcel dalam projek PHP, anda boleh memproses fail Excel dengan cepat dan mudah serta melaksanakan fungsi seperti import data, eksport dan pemprosesan data. Artikel ini akan memperkenalkan cara menggunakan PHPExcel untuk memproses fail Excel.
1. Pasang PHPExcel
Untuk menggunakan PHPExcel, anda perlu memuat turun dan memasang perpustakaan terlebih dahulu. Versi terkini PHPExcel boleh dimuat turun dari laman web rasmi (https://github.com/PHPOffice/PHPExcel). Selepas menyahmampat pakej termampat, letakkan folder PHPExcel ke dalam projek, dan kemudian perkenalkan fail pemuatan automatik PHPExcel ke dalam fail PHP:
require_once 'PHPExcel/Classes/PHPExcel.php';
2. Cipta fail Excel
Gunakan PHPExcel untuk mencipta Excel dengan cepat fail dan tulis data. Berikut ialah contoh kod untuk mencipta dokumen Excel yang mengandungi tiga baris dan tiga lajur dan menulis data:
$excel = new PHPExcel(); $excel->setActiveSheetIndex(0); $excel->getActiveSheet()->setCellValue('A1', '姓名') ->setCellValue('B1', '年龄') ->setCellValue('C1', '邮箱'); $excel->getActiveSheet()->setCellValue('A2', '张三') ->setCellValue('B2', 20) ->setCellValue('C2', 'zhangsan@example.com'); $excel->getActiveSheet()->setCellValue('A3', '李四') ->setCellValue('B3', 25) ->setCellValue('C3', 'lisi@example.com'); $excel->getActiveSheet()->setCellValue('A4', '王五') ->setCellValue('B4', 30) ->setCellValue('C4', 'wangwu@example.com'); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="example.xls"'); header('Cache-Control: max-age=0'); $writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5'); $writer->save('php://output');
Dalam kod ini, objek PHPExcel bernama $excel mula-mula dibuat dan kemudian lalai kepada Lembaran kerja ditetapkan kepada lembaran kerja pertama (indeks 0). Kemudian tulis data pada lembaran kerja Excel melalui kaedah setCellValue().
Akhirnya tetapkan jenis fail, nama fail, kawalan cache dan atribut lain fail Excel untuk dijadikan output dan cipta objek contoh $writer PHPExcel_IOFactory untuk menulis objek Excel $excel pada output.
3. Baca fail Excel
Gunakan PHPExcel untuk membaca data dalam fail Excel dengan mudah. Berikut ialah contoh kod untuk membaca fail Excel:
$objReader = PHPExcel_IOFactory::createReader('Excel5'); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load("example.xls"); $worksheet = $objPHPExcel->getActiveSheet(); foreach ($worksheet->getRowIterator() as $row) { $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); $columns = []; foreach ($cellIterator as $cell) { $columns[] = $cell->getValue(); } if (count($columns) > 0) { echo implode('|', $columns) . " "; } }
Dalam kod ini, mula-mula gunakan kaedah createReader() kelas PHPExcel_IOFactory untuk mencipta objek pembaca Excel $objReader, dan kemudian gunakan load() kaedah untuk memuatkan Excel Contoh fail.xls dimuatkan ke dalam memori dan akhirnya lembaran kerja pertama dalam fail Excel diperolehi.
Kemudian lelaran melalui sel dalam setiap baris dan lajur, gunakan kaedah getValue() untuk mendapatkan nilai dalam setiap sel dan gabungkan semua data dalam setiap baris menjadi rentetan.
Akhir sekali mengeluarkan data setiap baris.
4. Eksport fail Excel
Gunakan PHPExcel untuk mengeksport data ke fail Excel. Berikut ialah contoh kod untuk mengeksport data daripada pangkalan data MySQL ke fail Excel:
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password'); $sql = "SELECT name, age, email FROM users"; $stmt = $pdo->query($sql); $excel = new PHPExcel(); $excel->setActiveSheetIndex(0); $excel->getActiveSheet()->setCellValue('A1', '姓名') ->setCellValue('B1', '年龄') ->setCellValue('C1', '邮箱'); $i = 2; while ($row = $stmt->fetch()) { $excel->getActiveSheet()->setCellValue('A' . $i, $row['name']) ->setCellValue('B' . $i, $row['age']) ->setCellValue('C' . $i, $row['email']); $i++; } header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="users.xls"'); header('Cache-Control: max-age=0'); $writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5'); $writer->save('php://output');
Dalam kod ini, mula-mula sambung ke pangkalan data MySQL melalui objek PDO dan tanya data dalam jadual pengguna. Kemudian buat objek PHPExcel bernama $excel dan tulis data setiap baris ke dalam objek Excel secara bergilir-gilir.
Akhirnya tetapkan jenis fail, nama fail, kawalan cache dan atribut lain fail Excel untuk dijadikan output dan cipta objek contoh $writer PHPExcel_IOFactory untuk menulis objek Excel $excel pada output.
5. Kesimpulan
Melalui pengenalan artikel ini, pembaca harus memahami cara menggunakan PHPExcel untuk memproses fail Excel. Menggunakan PHPExcel, anda boleh membaca, menulis dan mengendalikan fail Excel dengan mudah, dan pada masa yang sama, anda boleh mengeksport data daripada sumber data lain (seperti pangkalan data MySQL) ke fail Excel.
Walaupun PHPExcel telah menghentikan penyelenggaraan, sebagai perpustakaan pemprosesan Excel yang matang dan stabil, ia masih boleh digunakan dalam banyak projek PHP dan menyediakan kod sampel yang kaya dan dokumentasi untuk rujukan.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHPExcel untuk memproses fail Excel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



1. Mula-mula, kita klik kanan ruang kosong bar tugas dan pilih pilihan [Task Manager], atau klik kanan logo mula, dan kemudian pilih pilihan [Task Manager]. 2. Dalam antara muka Pengurus Tugas yang dibuka, kami klik tab [Perkhidmatan] di hujung kanan. 3. Dalam tab [Perkhidmatan] yang dibuka, klik pilihan [Buka Perkhidmatan] di bawah. 4. Dalam tetingkap [Services] yang terbuka, klik kanan perkhidmatan [InternetConnectionSharing(ICS)], dan kemudian pilih pilihan [Properties]. 5. Dalam tetingkap sifat yang terbuka, tukar [Buka dengan] kepada [Disabled], klik [Apply] dan kemudian klik [OK]. 6. Klik logo mula, kemudian klik butang tutup, pilih [Mulakan Semula], dan selesaikan mula semula komputer.

Ringkasan soalan lazim tentang mengimport data Excel ke dalam Mysql: Bagaimana untuk menangani masalah log ralat yang dihadapi semasa mengimport data? Mengimport data Excel ke dalam pangkalan data MySQL adalah tugas biasa. Namun, semasa proses ini, kita sering menghadapi pelbagai ralat dan masalah. Salah satunya ialah isu log ralat. Apabila kami cuba mengimport data, sistem mungkin menghasilkan log ralat yang menyenaraikan maklumat khusus tentang ralat yang berlaku. Jadi, bagaimana kita harus menangani log ralat apabila kita menghadapi situasi ini? Pertama, kita perlu tahu bagaimana

Ketahui cara membuka dan memproses fail format CSV dengan pantas Dengan pembangunan analisis dan pemprosesan data yang berterusan, format CSV telah menjadi salah satu format fail yang digunakan secara meluas. Fail CSV ialah fail teks yang ringkas dan mudah dibaca dengan medan data berbeza yang dipisahkan dengan koma. Sama ada dalam penyelidikan akademik, analisis perniagaan atau pemprosesan data, kami sering menghadapi situasi di mana kami perlu membuka dan memproses fail CSV. Panduan berikut akan menunjukkan kepada anda cara belajar membuka dan memproses fail format CSV dengan cepat. Langkah 1: Fahami format fail CSV Pertama,

Dalam proses pembangunan PHP, berurusan dengan aksara khas adalah masalah biasa, terutamanya dalam pemprosesan rentetan, aksara khas sering terlepas. Antaranya, menukar aksara khas kepada petikan tunggal adalah keperluan yang agak biasa, kerana dalam PHP, petikan tunggal adalah cara biasa untuk membungkus rentetan. Dalam artikel ini, kami akan menerangkan cara mengendalikan petikan tunggal penukaran aksara khas dalam PHP dan memberikan contoh kod khusus. Dalam PHP, aksara khas termasuk tetapi tidak terhad kepada petikan tunggal ('), petikan berganda ("), segaris ke belakang (), dsb. Dalam rentetan

Cara menangani isu normalisasi data dalam pembangunan C++ Dalam pembangunan C++, kita selalunya perlu memproses pelbagai jenis data, yang selalunya mempunyai julat nilai dan ciri pengedaran yang berbeza. Untuk menggunakan data ini dengan lebih cekap, kami selalunya perlu menormalkannya. Normalisasi data ialah teknik pemprosesan data yang memetakan data skala yang berbeza kepada julat skala yang sama. Dalam artikel ini, kami akan meneroka cara menangani isu normalisasi data dalam pembangunan C++. Tujuan normalisasi data adalah untuk menghapuskan pengaruh dimensi antara data dan memetakan data kepada

Cara mengendalikan format data XML dan JSON dalam pembangunan C# memerlukan contoh kod khusus Dalam pembangunan perisian moden, XML dan JSON ialah dua format data yang digunakan secara meluas. XML (Extensible Markup Language) ialah bahasa penanda yang digunakan untuk menyimpan dan menghantar data, manakala JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Dalam pembangunan C#, kami selalunya perlu memproses dan mengendalikan data XML dan JSON Artikel ini akan memfokuskan pada cara menggunakan C# untuk memproses kedua-dua format data ini dan melampirkan

Bagaimana untuk merangkak dan memproses data dengan memanggil antara muka API dalam projek PHP? 1. Pengenalan Dalam projek PHP, kita selalunya perlu merangkak data dari tapak web lain dan memproses data ini. Banyak tapak web menyediakan antara muka API, dan kami boleh mendapatkan data dengan memanggil antara muka ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memanggil antara muka API untuk merangkak dan memproses data. 2. Dapatkan URL dan parameter antara muka API Sebelum memulakan, kita perlu mendapatkan URL antara muka API sasaran dan parameter yang diperlukan.

Pengecualian Java.lang.UnsatisfiedLinkError berlaku pada masa jalan apabila percubaan untuk mengakses atau memuatkan kaedah atau pustaka asli gagal disebabkan oleh ketidakpadanan antara seni bina, sistem pengendalian atau konfigurasi laluan perpustakaan dan yang dirujuk. Ia biasanya menunjukkan bahawa terdapat ketidakserasian dengan seni bina, konfigurasi sistem pengendalian atau konfigurasi laluan yang menghalang kejayaan - biasanya perpustakaan tempatan yang dirujuk tidak sepadan dengan perpustakaan yang dipasang pada sistem dan tidak tersedia pada masa jalanan Untuk mengatasi ralat ini, key is to native Library adalah serasi dengan sistem anda dan boleh diakses melalui tetapan laluan perpustakaannya. Anda harus mengesahkan bahawa fail perpustakaan wujud di lokasi tertentu dan memenuhi keperluan sistem. java.lang.UnsatisfiedLinkErrorjava.lang
