Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用喷口写入从Excel读取的数据失败_Php_Excel - Fatal编程技术网

Php 使用喷口写入从Excel读取的数据失败

Php 使用喷口写入从Excel读取的数据失败,php,excel,Php,Excel,我正在用喷口读取Excel工作表,直接将此数据写入工作表会导致错误 Trying to add a value with an unsupported type: object in vendor/box/spout/src/Spout/Writer/XLSX/Internal/Worksheet.php on line 231 有人有解决办法吗 $reader = ReaderFactory::create(Type::XLSX); $reader->open($sFileNameEx

我正在用喷口读取Excel工作表,直接将此数据写入工作表会导致错误

Trying to add a value with an unsupported type: object in vendor/box/spout/src/Spout/Writer/XLSX/Internal/Worksheet.php on line 231
有人有解决办法吗

$reader = ReaderFactory::create(Type::XLSX);
$reader->open($sFileNameExcel);

$writer = WriterFactory::create(Type::XLSX);
$writer->openToFile($sWritePath.$sWriteFileName);

foreach ($reader->getSheetIterator() as $sheet) 
{
    if ($sheet->getName()=='mysheet')
    {
        foreach ($sheet->getRowIterator() as $row) 
        {
            $writer->addRow($row);
        }
    }
}

$writer->close();
$reader->close();

我的数据由字符串、整数和双字段组成

您正在阅读的工作表可能包含日期。但作者无法解释日期,因此出现了错误


尝试以下方式配置读卡器:
$reader->setShouldFormatDates(true)在调用
打开之前

是我的工作表包含日期,这些是双值。添加“setShouldFormatDates”设置成功了!谢谢