Web 開発では、ユーザーがより便利に管理および使用できるように、データを Excel 形式にエクスポートする必要があることがよくあります。 PHP は Web 開発言語として、Excel にエクスポートするための非常に便利な機能も提供しており、配列を Excel にエクスポートする方法は非常に実用的で、Web サイト上のデータを Excel 形式にすばやく変換できます。
1. Excel エクスポート クラス
PHP は多くの Excel エクスポート クラスを提供しますが、その中でより一般的で実用的なのは PHPExcel と PhpSpreadsheet です。 PHPExcel は以前のオープン ソース ライブラリであり、最新バージョンでは更新が停止されているため、ここではデモンストレーションに PhpSpreadsheet を使用します。
2. デモのデモ
<?php require_once 'vendor/autoload.php'; // 引入类文件 use PhpOffice\PhpSpreadsheet\Spreadsheet; // 导入类名称 use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // 导入类名称 // 数据处理 $data = array( array('John', 'Doe', 28, 'Male'), array('Lisa', 'Smith', 34, 'Female'), array('Mark', 'Johnson', 42, 'Male') ); // 创建对象 $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;
上記のコードは、2 次元配列 $data のデータを Excel 形式に変換し、エクスポートする方法を示しています。具体的なプロセスは次のとおりです:
上記のコードのデモを通じて、次の結論を導き出すことができます:
3. 概要
PHP を使用して配列を Excel に変換することは、データをより迅速に管理およびエクスポートできる非常に実用的な機能です。 UI デザインでは、通常、最もシンプルかつ柔軟な方法でデータを表示し、PHP を使用して Excel 形式を最適化します。これにより、Web フロントエンドの時間コストが節約されるだけでなく、エンジニアがデータにより集中できるようになります。処理。開発プロセス中に、さまざまなデータ シナリオをより適切に処理するために、実際の状況に応じて対応する Excel エクスポート クラス ライブラリを選択して習得する必要があります。
以上がPHPでデータをExcel形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。