Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang PHP membaca jadual Excel dan data pertanyaan dalam bidang tertentu

Penjelasan terperinci tentang PHP membaca jadual Excel dan data pertanyaan dalam bidang tertentu

PHPz
PHPzasal
2023-04-05 10:29:061548semak imbas

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.

  1. 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.

  1. 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');
  1. 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();
$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];
    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);
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. 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!

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