16

我正在寻找一种低开销的方法来使用 PHP 将文件转换为.xlsx文件,.csv而不会消耗过多的内存或加载无关的类。任何人?

4

2 回答 2

20

您可以使用 PHP 使用PhpSpreadsheet读取 XLSX 文件。从那里,您只需要找出目标格式。

于 2011-08-01T08:07:52.553 回答
0

您可以在 PhpSpreadsheet 中使用以下代码。

$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('CSV');

$objPHPExcel = $reader->load('csv_file.csv');
$objWriter = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'XLSX');
$objWriter->save('excel_file.xlsx');

如果您需要降低内存使用量,您可以为处理提供一些缓存,请参阅 - https://phpspreadsheet.readthedocs.io/en/latest/topics/memory_saving/

于 2021-12-20T12:14:58.000 回答