Phpspreadsheet 使用PHPSReadSheet将Xlxs文件转换为Csv

Phpspreadsheet 使用PHPSReadSheet将Xlxs文件转换为Csv,phpspreadsheet,Phpspreadsheet,我这里有一个问题,我想上传Excel文件转换成CSV。 提交后,我的代码仅创建包含空数据的Csv文件(空行)。以下是我写的: require './vendor/autoload.php'; // get the upoloaded file $excelFile = $_FILES["excelFile"]["tmp_name"]; $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader

我这里有一个问题,我想上传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");

你应该为作者使用

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

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

阅读

中的更多信息我也共享excel文件以上载为什么不使用excel本身进行转换?@collie-it-anne-k-frey我试图提出您的建议,但不起作用,并且setEnclosureRequired()似乎无法识别。它显示
Uncaught错误:调用未定义的方法PhpOffice\PhpSpreadsheet\Writer\Csv::setEnclosureRequired()