首先,我已经在堆栈溢出和表格中寻找了我的问题,但是我找不到确切的问题及其解决方案。(This one is about saving HTML to existing Excel)
*我也看到一些有关将excel文件保存为新excel文件的相关问题的答案,但我的问题是,我是否可以将其保存到现有的excel文件中,以及打开它时是否可能出现错误。
问题:
我有一个现有的excel-2010模板文件与股票代码和日期。

我用PHPexcel加载/读取这个文件(read/load工作得很好),并且填充了一些空单元格的价格值,然后我尝试用下面的代码保存该文件。
require_once __DIR__ . '/src/Classes/PHPExcel.php';
require_once __DIR__ . '/src/Classes/PHPExcel/IOFactory.php';
// read existing excel file
$readphpexcel = PHPExcel_IOFactory::load("polimer_uzex.xlsx");
// read the worksheet named "fetched"
$fetched = $readphpexcel->getSheetByName("fetched");
// make an array from all data on the worksheet
$exceldatas = $fetched->toArray(null, true, true, true);
/// ... some cell value modifications take place here on $exceldatas
// write to excell
$fetched->fromArray($exceldatas, null, 'A1', true);
$objWriter = PHPExcel_IOFactory::createWriter($readphpexcel, 'Excel5');// Excel 2010
$objWriter->save("polimer_uzex.xlsx");保存后,我得到以下错误(“Excel无法打开文件,因为文件格式或文件扩展名无效. ")

发布于 2021-12-26 00:38:59
excel5代表xls ( excel2007代表xlsx)
因此,将“写入excel”块更改为
$fetched->fromArray($exceldatas, null, 'A1', true);
$objWriter = PHPExcel_IOFactory::createWriter($readphpexcel, 'Excel2007');// Excel 2010
$objWriter->save("polimer_uzex.xlsx");https://stackoverflow.com/questions/70483539
复制相似问题