PHP ialah bahasa pengaturcaraan bahagian pelayan yang sangat biasa Semasa proses pembangunan, selalunya perlu untuk membaca dan memanipulasi data. Antaranya, jadual Excel ialah sumber data biasa Jika data dalam jadual Excel boleh disoal dan diproses dalam PHP, ia akan menjadi sangat mudah dan cekap untuk pembangun. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membaca jadual Excel dan cara membuat pertanyaan data dalam medan tertentu dalam Excel.
1. Gunakan PHP untuk membaca jadual Excel
Terdapat banyak perpustakaan siap pakai dalam PHP yang boleh digunakan untuk membaca jadual Excel, seperti PHPExcel, PhpSpreadsheet, dll. Dalam artikel ini, kami akan menggunakan PhpSpreadsheet untuk membaca jadual Excel.
- Pasang pustaka PhpSpreadsheet
Mula-mula, anda perlu memuat turun dan memasang pustaka PhpSpreadsheet. Pustaka boleh dimuat turun pada Github atau dipasang menggunakan Composer. Selepas muat turun selesai, unzip fail dan letakkan folder Phpspreadsheet dalam direktori akar projek PHP.
- Import jadual Excel
Sebelum menggunakan PhpSpreadsheet untuk membaca jadual Excel, anda perlu mengimport jadual terlebih dahulu. Anda boleh menggunakan kaedah muat dalam IOFactory yang disediakan oleh PhpSpreadsheet untuk mengimport jadual Excel. Kodnya adalah seperti berikut:
use PhpOffice\PhpSpreadsheet\IOFactory;
$spreadsheet = IOFactory::load('file.xlsx');
Salin selepas log masuk
- Dapatkan data dalam jadual Excel
Selepas mengimport jadual Excel, Anda boleh mendapatkan data melalui kaedah yang disediakan oleh PhpSpreadsheet. Contohnya, anda boleh mendapatkan semua data dalam jadual melalui kod berikut:
$sheet = $spreadsheet->getActiveSheet();
$dataArray = $sheet->toArray();
Salin selepas log masuk
$sheet di sini mewakili lembaran kerja dalam jadual Excel dan anda boleh menggunakan kaedah toArray untuk menukar semua data dalam lembaran kerja ialah tatasusunan dua dimensi. $dataArray ini ialah semua data dalam jadual Excel yang kami import.
2. Tanya data medan tertentu dalam Excel
Selepas membaca semua data dalam jadual Excel, anda boleh bertanya data. Katakan kita perlu menanyakan data dalam medan tertentu Contohnya, kita mempunyai jadual maklumat pelajar dengan medan seperti "nama", "jantina", dan "umur".
Dapatkan pengepala -
Pertama, anda perlu mendapatkan nama medan dalam jadual, iaitu pengepala. Anda boleh mendapatkan baris pertama data melalui kod berikut:
$header = $dataArray[0];
Salin selepas log masuk
Dapatkan semua maklumat gadis-
Kemudian anda boleh menapis data. Mengikut medan yang perlu disoal, seperti jantina, anda boleh menggunakan kod berikut untuk mendapatkan data lajur medan jantina:
$sexCol = array_search('性别', $header);
$sexData = array_column($dataArray, $sexCol);
Salin selepas log masuk
Fungsi carian_tatasusunan digunakan di sini untuk mencari nama medan dan dapatkan kedudukan medan dalam tatasusunan. Seterusnya, gunakan fungsi array_column untuk mendapatkan data lajur yang sepadan bagi medan ini dalam keseluruhan tatasusunan jadual Excel.
Jika anda perlu menanyakan maklumat semua gadis, anda boleh menggunakan kod berikut untuk mencapai ini:
$girlData = array();
for ($i = 1; $i < sizeof($dataArray); $i++) {
if ($sexData[$i] === '女') {
$girlData[] = $dataArray[$i];
}
}
Salin selepas log masuk
Di sini, dengan merentasi semua baris data, tentukan sama ada baris itu mengandungi gadis maklumat berdasarkan medan jantina Jika ya, simpan baris data ke tatasusunan $girlData.
3. Ringkasan
Melalui artikel ini, kami belajar cara membaca jadual Excel dalam PHP, dan merealisasikan pertanyaan data untuk medan tertentu dengan menggunakan perpustakaan PhpSpreadsheet. Jika anda menghadapi masalah membaca dan menanyakan data jadual Excel semasa pembangunan sebenar, anda boleh mempertimbangkan untuk menggunakan kaedah yang diperkenalkan dalam artikel ini untuk mencapai operasi data yang cekap dan mudah.
Atas ialah kandungan terperinci Penjelasan terperinci tentang PHP membaca jadual Excel dan data pertanyaan dalam bidang tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!