Rumah > Artikel > pembangunan bahagian belakang > Penjelasan terperinci tentang PHP membaca jadual Excel dan data pertanyaan dalam bidang tertentu
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.
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.
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');
$sheet = $spreadsheet->getActiveSheet(); $dataArray = $sheet->toArray();$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".
$header = $dataArray[0];
$sexCol = array_search('性别', $header); $sexData = array_column($dataArray, $sexCol);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]; } }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. RingkasanMelalui 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!