使用 Phpspreadsheet 将 Xlxs 文件转换为 Csv

时间:2021-05-06 10:19:44

标签: phpspreadsheet

我这里有个问题,我想上传 Excel 文件以转换为 CSV。 提交后,我的代码仅创建带有 空数据 的 Csv 文件(空白行)。这是我写的:

require './vendor/autoload.php';

// get the upoloaded file
$excelFile = $_FILES["excelFile"]["tmp_name"];

$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Xlsx");
$spreadsheet = $reader->load($excelFile);

// write into csv
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, "Csv");
$writer->save("upload-file.csv");

1 个答案:

答案 0 :(得分:0)

你应该为作家使用

$writer = new \PhpOffice\PhpSpreadsheet\Writer\Csv($spreadsheet);
$writer->setEnclosureRequired(false);

$writer->save("upload-file.csv");

the documentation中阅读更多