使用PHPSReadSheet从字符串创建CSV文件

使用PHPSReadSheet从字符串创建CSV文件,php,phpexcel,phpspreadsheet,phpoffice,Php,Phpexcel,Phpspreadsheet,Phpoffice,这可能吗?或者必须使用PHP库,例如 例如,根据的文档: $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); $spreadsheet = $reader->load($file); $writer = new \PhpOffice\PhpSpreadsheet\Writer\Csv($spreadsheet); $writer->setUseBOM(true); $writer->setDelimiter('

这可能吗?或者必须使用PHP库,例如

例如,根据的文档:

$reader      = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
$spreadsheet = $reader->load($file);

$writer = new \PhpOffice\PhpSpreadsheet\Writer\Csv($spreadsheet);
$writer->setUseBOM(true);
$writer->setDelimiter(',');
$writer->setEnclosure('');
$writer->setLineEnding("\r\n");
$writer->setSheetIndex(0);

$writer->save('test.csv');
正如您所看到的,这完全是适得其反的,因为
load()
方法需要一个实际的
$file
来做本质上相同的事情

有没有一种方法可以使用
PhpOffice\PhpSpreadsheet\Writer\Csv()
,而不使用电子表格,而是使用包含Csv数据的字符串


提前感谢所有积极的输入和建议。

您不需要加载文件,您可以使用直接创建一个空的电子表格对象

$spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();
如中的“Hello World”示例所示

但是如果你只想写一个csv文件;那么,使用PHP内置的
fputcsv()
函数要比使用一个库好得多,该库设计用于处理包含多个工作表、格式、公式以及使用多种不同文件格式等的真实电子表格

或者简单地编写一个已经连接的字符串(您确定已经引用了所有需要引用的内容,并转义了所有需要转义的内容),只需使用
fwrite()


适得其反的做法是构建自己的csv字符串,然后使用电子表格库编写每一行。

感谢您的直截了当的解释和输入!正是我想要的答案:]