首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PhpExcel写入/保存到现有的excel文件中

将PhpExcel写入/保存到现有的excel文件中
EN

Stack Overflow用户
提问于 2021-12-26 00:16:43
回答 1查看 1.4K关注 0票数 0

首先,我已经在堆栈溢出和表格中寻找了我的问题,但是我找不到确切的问题及其解决方案。(This one is about saving HTML to existing Excel)

*我也看到一些有关将excel文件保存为新excel文件的相关问题的答案,但我的问题是,我是否可以将其保存到现有的excel文件中,以及打开它时是否可能出现错误。

问题:

我有一个现有的excel-2010模板文件与股票代码和日期。

我用PHPexcel加载/读取这个文件(read/load工作得很好),并且填充了一些空单元格的价格值,然后我尝试用下面的代码保存该文件。

代码语言:javascript
复制
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无法打开文件,因为文件格式或文件扩展名无效. ")

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-26 00:38:59

excel5代表xls ( excel2007代表xlsx)

因此,将“写入excel”块更改为

代码语言:javascript
复制
$fetched->fromArray($exceldatas, null, 'A1', true);
$objWriter = PHPExcel_IOFactory::createWriter($readphpexcel, 'Excel2007');// Excel 2010
$objWriter->save("polimer_uzex.xlsx");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70483539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档