Kemahiran pembangunan PHP: Cara menggunakan PHPExcel untuk mengendalikan pangkalan data MySQL
Dengan perkembangan pesat Internet, sejumlah besar data disimpan dalam pangkalan data dan perlu diimport, dieksport, diproses dan operasi lain. Dalam pembangunan PHP, PHPExcel ialah perpustakaan berkuasa yang boleh memudahkan interaksi dengan fail Excel dan merealisasikan import dan eksport data. Artikel ini akan memperkenalkan cara menggunakan PHPExcel untuk mengendalikan pangkalan data MySQL dan melaksanakan fungsi import dan eksport data.
Pemasangan dan Konfigurasi PHPExcel:
Mula-mula, kami perlu memuat turun perpustakaan PHPExcel dan mengekstraknya ke dalam direktori projek kami. Kemudian, perkenalkan perpustakaan PHPExcel ke dalam projek kami:
require_once 'PHPExcel/PHPExcel.php';
Sambungan pangkalan data:
Pertama, kita perlu mewujudkan sambungan dengan pangkalan data untuk membaca dan menulis data, di sini kita menggunakan pangkalan data MySQL sebagai contoh. Berikut ialah contoh kod untuk mewujudkan sambungan ke pangkalan data MySQL:
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "mydatabase"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
Baca data pangkalan data dan eksport ke Excel:
Berikut ialah contoh yang menunjukkan cara membaca data daripada pangkalan data MySQL dan mengeksportnya ke fail Excel:
$query = "SELECT * FROM mytable"; $result = $conn->query($query); $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID'); $objPHPExcel->getActiveSheet()->setCellValue('B1', '姓名'); $objPHPExcel->getActiveSheet()->setCellValue('C1', '年龄'); $row = 2; while ($row_data = $result->fetch_assoc()) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $row, $row_data['id']); $objPHPExcel->getActiveSheet()->setCellValue('B' . $row, $row_data['name']); $objPHPExcel->getActiveSheet()->setCellValue('C' . $row, $row_data['age']); $row++; } $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('data_export.xlsx');
Dalam kod ini, pernyataan SELECT pertama kali ditakrifkan untuk mendapatkan data daripada jadual mytable
. Kemudian, gunakan kaedah fetch_assoc()
untuk membaca baris data demi baris dan tuliskannya pada sel yang sepadan dalam objek PHPExcel. Akhir sekali, gunakan kaedah createWriter()
dan save()
untuk menyimpan objek PHPExcel sebagai fail Excel. mytable
表中获取数据。然后,使用fetch_assoc()
方法逐行读取数据,并将其写入到PHPExcel对象中的相应单元格中。最后,使用createWriter()
和save()
方法将PHPExcel对象保存为Excel文件。
导入Excel数据到数据库:
下面是一个示例,展示如何从Excel文件中导入数据到MySQL数据库:
require_once 'PHPExcel/IOFactory.php'; $file = 'data_import.xlsx'; $objPHPExcel = PHPExcel_IOFactory::load($file); $worksheet = $objPHPExcel->getActiveSheet(); $highestRow = $worksheet->getHighestRow(); for ($row = 2; $row <= $highestRow; $row++) { $id = $worksheet->getCellByColumnAndRow(0, $row)->getValue(); $name = $worksheet->getCellByColumnAndRow(1, $row)->getValue(); $age = $worksheet->getCellByColumnAndRow(2, $row)->getValue(); $query = "INSERT INTO mytable (id, name, age) VALUES ('$id', '$name', '$age')"; $conn->query($query); } echo "数据导入成功!";
通过PHPExcel库中的IOFactory
类的load()
方法,我们可以从Excel文件中加载数据。然后,通过getCellByColumnAndRow()
rrreee
Denganload( daripada kelas <code>IOFactory
dalam kaedah perpustakaan PHPExcel ), kami boleh memuatkan data daripada fail Excel. Kemudian, baca baris data demi baris melalui kaedah getCellByColumnAndRow()
dan masukkannya ke dalam pangkalan data MySQL. 🎜🎜Ringkasan: 🎜🎜Dalam artikel ini, kami memperkenalkan cara menggunakan perpustakaan PHPExcel untuk mengendalikan pangkalan data MySQL dan melaksanakan fungsi import dan eksport data. Dengan cara ini, kami boleh mengeksport data dalam pangkalan data ke fail Excel dengan mudah dan mengimport data dalam fail Excel ke dalam pangkalan data. Pendekatan ini boleh memudahkan kerja pembangun dan meningkatkan kecekapan. Saya harap artikel ini dapat membantu semua orang, terima kasih kerana membaca! 🎜Atas ialah kandungan terperinci Kemahiran pembangunan PHP: Cara menggunakan PHPExcel untuk mengendalikan pangkalan data MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!