使用PHP.xlsx文件转换为.csv文件

2022-08-30 23:32:10

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


答案 1

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


答案 2

您可以在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/


推荐