【问题标题】:Convert Xlxs file to Csv using Phpspreadsheet使用 Phpspreadsheet 将 Xlxs 文件转换为 Csv
【发布时间】:2021-05-06 10:19:44
【问题描述】:

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

【问题讨论】:

  • 我也分享了excel文件上传easyupload.io/hfiex4
  • 为什么不使用 Excel 本身进行转换?

标签: phpspreadsheet


【解决方案1】:

你应该为作者使用

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

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

阅读更多the documentation

【讨论】:

  • @collie-it-anne-k-frey 我试图提出您的建议,但不起作用,并且 setEnclosureRequired() 似乎无法识别。 它显示 Uncaught Error: Call to undefined method PhpOffice\PhpSpreadsheet\Writer\Csv::setEnclosureRequired()
猜你喜欢
  • 2020-05-09
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 2014-02-20
  • 2016-01-30
  • 2016-07-21
  • 2019-03-25
  • 2016-01-07
相关资源
最近更新 更多