Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar data ke format Excel dalam php

Bagaimana untuk menukar data ke format Excel dalam php

PHPz
PHPzasal
2023-04-19 11:39:291006semak imbas

Dalam pembangunan web, selalunya perlu mengeksport data ke format Excel supaya pengguna boleh mengurus dan menggunakannya dengan lebih mudah. Sebagai bahasa pembangunan web, PHP juga menyediakan fungsi yang sangat mudah untuk mengeksport Excel Kaedah mengeksport tatasusunan ke Excel adalah sangat praktikal dan boleh menukar data dalam laman web ke dalam format Excel dengan cepat.

1. Kelas eksport Excel

PHP menyediakan banyak kelas eksport excel, antaranya yang lebih biasa dan praktikal ialah PHPExcel dan PhpSpreadsheet. PHPExcel ialah perpustakaan sumber terbuka yang lebih awal dan telah berhenti mengemas kini dalam versi terkini, jadi kami menggunakan PhpSpreadsheet untuk demonstrasi di sini.

2. Demo

<?php
require_once &#39;vendor/autoload.php&#39;; // 引入类文件

use PhpOffice\PhpSpreadsheet\Spreadsheet; // 导入类名称
use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // 导入类名称

// 数据处理
$data = array(
    array(&#39;John&#39;, &#39;Doe&#39;, 28, &#39;Male&#39;),
    array(&#39;Lisa&#39;, &#39;Smith&#39;, 34, &#39;Female&#39;),
    array(&#39;Mark&#39;, &#39;Johnson&#39;, 42, &#39;Male&#39;)
);

// 创建对象
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

// 写入数据
$sheet->setCellValue('A1', 'First Name');
$sheet->setCellValue('B1', 'Last Name');
$sheet->setCellValue('C1', 'Age');
$sheet->setCellValue('D1', 'Gender');

$row = 2;

foreach ($data as $rowdata) {
    $sheet->setCellValue('A' . $row, $rowdata[0]);
    $sheet->setCellValue('B' . $row, $rowdata[1]);
    $sheet->setCellValue('C' . $row, $rowdata[2]);
    $sheet->setCellValue('D' . $row, $rowdata[3]);
    $row++;
}

// 导出Excel
$filename = "demo.xlsx";
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="' . $filename . '"');
header('Cache-Control: max-age=0');

$writer = new Xlsx($spreadsheet);
$writer->save('php://output');
exit;

Kod di atas menunjukkan penukaran data dalam tatasusunan dua dimensi $data ke dalam format Excel dan mengeksportnya. Proses khusus adalah seperti berikut:

  1. Perkenalkan pustaka kelas PhpSpreadsheet, dan import kelas Spreadsheet dan Xlsx;
  2. Buat objek Hamparan dan dapatkan lembaran kerja Semasa;
  3. Tulis data ke dalam sel
  4. Eksport Excel melalui kelas Xlsx.
  5. Melalui demonstrasi kod di atas, kita boleh membuat kesimpulan berikut:

Penggunaan PhpSpreadsheet adalah sangat mudah, anda hanya perlu melakukan operasi data dengan cara konvensional operasi Excel;

    Gunakan pengepala untuk mengembalikan fail yang dieksport ke penyemak imbas untuk dimuat turun
  1. Anda boleh menggunakan PHPExcel dan PhpSpreadsheet untuk memproses gaya Excel yang lebih kompleks.
  2. 3. Ringkasan
Menggunakan PHP untuk menukar tatasusunan kepada Excel ialah fungsi yang sangat praktikal yang membolehkan kami mengurus dan mengeksport data dengan lebih cepat. Dalam reka bentuk UI, kami biasanya menggunakan cara yang paling mudah dan paling fleksibel untuk mempersembahkan data, dan kemudian menggunakan PHP untuk mengoptimumkan format Excel Ini bukan sahaja menjimatkan masa dan kos bahagian hadapan Web, tetapi juga membolehkan jurutera lebih fokus pemprosesan data. Semasa proses pembangunan, anda perlu memilih dan menguasai perpustakaan kelas eksport Excel yang sepadan mengikut situasi sebenar untuk mengendalikan pelbagai senario data dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menukar data ke format Excel dalam php. 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