加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHPExcel在范围公式中填充0值

发布时间:2020-12-13 22:51:14 所属栏目:PHP教程 来源:网络整理
导读:使用 PHPExcel 1.7.9,我正在读取Excel模板并仅在将文件发送给用户之前填充特定单元格中的值. 模板中包含范围公式,用于计算列和行的总计.麻烦的是,无论如何,使用Writer将公式值始终设置为0而不是保持空白(这是实际的Excel行为). 我尝试使用$objWriter- setPre
使用 PHPExcel 1.7.9,我正在读取Excel模板并仅在将文件发送给用户之前填充特定单元格中的值.

模板中包含范围公式,用于计算列和行的总计.麻烦的是,无论如何,使用Writer将公式值始终设置为0而不是保持空白(这是实际的Excel行为).

我尝试使用$objWriter-> setPreCalculateFormulas(false);方法,无济于事.

肯定有可能重写所有公式并应用条件来规避问题,但这并不理想,而且看起来相当矫枉过正.

仅仅是为了获取信息,这是我的编写器代码:

$objWriter = new PHPExcel_Writer_Excel2007($obj);
$objWriter->setPreCalculateFormulas(false);
PHPExcel_Calculation::getInstance($obj)->clearCalculationCache();
$objWriter->save('php://output');
exit;

我错过了什么?

在此先感谢您的帮助!

解决方法

我用$objWriter-> setPreCalculateFormulas(true);并且零消失了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读