Rumah >pembangunan bahagian belakang >tutorial php >Gunakan PHP dan XML untuk memproses dan mengimport data Excel
Gunakan PHP dan XML untuk memproses dan mengimport data Excel
1 Pengenalan
Excel ialah alat yang sangat biasa digunakan dalam suite Microsoft Office Ia menyediakan cara yang mudah dan mudah untuk memasukkan, mengeluarkan dan mengedit data. Dalam sesetengah aplikasi web, kita selalunya perlu mengimport data Excel ke dalam pangkalan data untuk pemprosesan atau paparan selanjutnya. Artikel ini menerangkan cara menggunakan PHP dan XML untuk memproses dan mengimport data Excel.
2. Gunakan perpustakaan PHPExcel
PHPExcel ialah perpustakaan PHP yang popular yang boleh digunakan untuk memproses fail Excel. Ia menyediakan banyak fungsi dan kaedah untuk membaca, menulis dan mengubah suai fail Excel, dan menyokong fail Excel dalam berbilang format, termasuk .xls dan .xlsx. Mula-mula, anda perlu memuat turun dan memasang perpustakaan PHPExcel. Anda boleh memuat turun versi terkini fail perpustakaan daripada tapak web rasmi (https://phpexcel.codeplex.com/).
3 Baca data Excel
Berikut ialah contoh kod untuk membaca data Excel menggunakan perpustakaan PHPExcel:
require_once 'PHPExcel/PHPExcel.php'; $filename = 'data.xls'; $objPHPExcel = PHPExcel_IOFactory::load($filename); $sheet = $objPHPExcel->getActiveSheet(); $data = array(); foreach ($sheet->getRowIterator() as $row) { $rowData = array(); foreach ($row->getCellIterator() as $cell) { $rowData[] = $cell->getValue(); } $data[] = $rowData; } print_r($data);
Kod di atas mula-mula memuatkan fail Excel dan menyimpannya dalam pembolehubah $objPHPExcel. Kemudian, dengan mendapatkan contoh helaian $helaian aktif, kami boleh melelakan setiap baris dan mendapatkan nilai setiap sel, menyimpannya dalam tatasusunan 2D $data.
4 Import data ke dalam pangkalan data
Setelah kami berjaya membaca data Excel, langkah seterusnya ialah mengimport data ke dalam pangkalan data. Di sini, kami akan menggunakan pangkalan data MySQL sebagai contoh untuk menerangkan. Pertama, anda perlu mencipta pangkalan data dan jadual untuk menyimpan data yang diimport. Di sini, kami mencipta jadual bernama pelajar
yang mengandungi dua medan: nama dan umur pelajar. students
的表,包含学生的姓名和年龄两个字段。
以下是用于将 Excel 数据导入到数据库的代码示例:
require_once 'PHPExcel/PHPExcel.php'; $filename = 'data.xls'; $objPHPExcel = PHPExcel_IOFactory::load($filename); $sheet = $objPHPExcel->getActiveSheet(); $data = array(); foreach ($sheet->getRowIterator() as $row) { $rowData = array(); foreach ($row->getCellIterator() as $cell) { $rowData[] = $cell->getValue(); } $data[] = $rowData; } // 导入数据到数据库 $conn = new mysqli('localhost', 'username', 'password', 'database'); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } foreach ($data as $row) { $name = $row[0]; $age = $row[1]; $sql = "INSERT INTO students (name, age) VALUES ('$name', $age)"; if ($conn->query($sql) === TRUE) { echo "Record inserted successfully"; } else { echo "Error inserting record: " . $conn->error; } } $conn->close();
上述代码首先连接到数据库,并使用 foreach 循环遍历读取到的 Excel 数据。然后,将每一行的数据插入到 students
rrreee
Kod di atas mula-mula bersambung ke pangkalan data dan menggunakan gelung foreach untuk lelaran melalui data Excel yang dibaca. Kemudian, masukkan setiap baris data ke dalam jadual pelajar
.
5. Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP dan XML untuk memproses dan mengimport data Excel. Dengan menggunakan perpustakaan PHPExcel, kami boleh membaca data daripada fail Excel dengan mudah dan mengimportnya ke dalam pangkalan data untuk pemprosesan selanjutnya. Dengan menambahkan pengendalian ralat dan pengesahan data yang sesuai, kami boleh memastikan bahawa data yang diimport adalah tepat. 🎜🎜Dalam aplikasi praktikal, kaedah ini boleh digunakan untuk mengimport beberapa data asas daripada jadual Excel, seperti maklumat pengguna, senarai produk, dsb. Ini adalah cara yang sangat mudah dan cekap untuk melaksanakan kemasukan dan pengurusan data. Saya harap artikel ini membantu anda menjadi lebih baik dalam menggunakan PHP dan XML untuk memproses dan mengimport data Excel. 🎜Atas ialah kandungan terperinci Gunakan PHP dan XML untuk memproses dan mengimport data Excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!