是的,PHP Spreadsheet 库可以导出多种格式的电子表格文件。它支持 XLSX、CSV 和 ODS 等常见格式。以下是一个简单的示例,展示了如何使用 PHP Spreadsheet 导出不同格式的电子表格文件:
<?php
require_once 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Writer\Csv;
use PhpOffice\PhpSpreadsheet\Writer\Ods;
// 创建一个新的电子表格对象
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 添加一些数据
$sheet->setCellValue('A1', 'Hello World !');
$sheet->setCellValue('B1', 'PHP Spreadsheet');
// 导出 XLSX 文件
$writerXlsx = new Xlsx($spreadsheet);
$fileNameXlsx = 'hello_world.xlsx';
$writerXlsx->save($fileNameXlsx);
// 导出 CSV 文件
$writerCsv = new Csv($spreadsheet);
$fileNameCsv = 'hello_world.csv';
$writerCsv->save($fileNameCsv);
// 导出 ODS 文件
$writerOds = new Ods($spreadsheet);
$fileNameOds = 'hello_world.ods';
$writerOds->save($fileNameOds);
echo "电子表格文件已导出为:{$fileNameXlsx}, {$fileNameCsv}, {$fileNameOds}";
?>
在这个示例中,我们首先创建了一个新的电子表格对象,并添加了一些数据。然后,我们分别使用 Xlsx、Csv 和 Ods 写入器将电子表格保存为不同格式的文件。最后,我们输出了导出的文件名。