在PHP中导出Excel数据可以使用第三方库,如PhpSpreadsheet。PhpSpreadsheet是一个功能强大的库,支持读取、写入和操作Excel文件(包括XLSX、XLS、CSV等格式)。
步骤1:安装PhpSpreadsheet
你可以通过Composer安装PhpSpreadsheet。确保你的项目中已经安装了Composer,然后在项目根目录下运行以下命令:
composer require phpoffice/phpspreadsheet
步骤2:编写导出Excel的代码
以下是一个简单的示例,展示如何使用PhpSpreadsheet将数据导出到Excel文件:
<?php
require 'vendor/autoload.php'; // 自动加载Composer依赖
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 创建一个新的Spreadsheet实例
$spreadsheet = new Spreadsheet();
// 设置文档属性
$spreadsheet->getProperties()
->setCreator('你的名字')
->setTitle('示例Excel文档');
// 获取活动工作表
$sheet = $spreadsheet->getActiveSheet();
// 设置工作表标题
$sheet->setTitle('示例Sheet');
// 填充一些示例数据
$sheet->setCellValue('A1', '姓名');
$sheet->setCellValue('B1', '年龄');
$sheet->setCellValue('A2', '张三');
$sheet->setCellValue('B2', '25');
$sheet->setCellValue('A3', '李四');
$sheet->setCellValue('B3', '30');
// 创建Xlsx Writer对象,将Spreadsheet导出为Excel文件
$writer = new Xlsx($spreadsheet);
// 指定保存文件的路径
$filename = 'example.xlsx';
try {
$writer->save($filename);
echo "Excel文件已成功导出为 $filename\n";
} catch (Exception $e) {
echo "导出Excel文件时出错: " . $e->getMessage() . "\n";
}
?>
我的个人PHP项目:
PHP全文检索引擎 WindSearch: https://github.com/rock365/windsearch
请帮我点个star~谢谢你!