Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan PHP dan XML untuk memproses dan mengimport data Excel

Gunakan PHP dan XML untuk memproses dan mengimport data Excel

WBOY
WBOYasal
2023-07-30 20:40:54952semak imbas

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

Berikut ialah contoh kod untuk mengimport data Excel ke dalam pangkalan data:

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!

Kenyataan:
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