php读取excel的公式,PHPExcel在解析xlsx文件中的公式时返回零“0”

博主遇到一个问题,在PHP中利用PHPExcel库读取包含复杂Excel函数(如INDEX和MATCH)的xlsx文件时,公式计算值无法正确显示。尽管脚本能生成包含正确结果的xlsx文件,但在读取时却返回0。他们寻求解决方案来正确获取公式计算的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想通过

PHP得到Excel函数的计算值.如果输入是,则简单

'=MAX(2,3,4,6)'

然后输出将是

6

为此,我用PHPExcel Library制作了两个php脚本.一个脚本将采用该公式/函数,并将生成xlsx文件.

第二个脚本将读取生成的xlsx文件,并将给出给定公式的计算值.

这个过程似乎没问题,但它无法为一些功能带来价值.比如

"=INDEX({"zz","yy","xx"},2)"

"=INDEX({"zz","yy","xx"},MATCH(MAX({11,22,34}),{11,23,34}))"

我的第一个脚本可以生成xlsx文件及其公式的结果.

但是第二个脚本显示无效结果,它只显示0.

这是我的第二个剧本

require_once 'a/Classes/PHPExcel/IOFactory.php';

require_once 'a/Classes/PHPExcel.php';

$inFile = 'index.xlsx';

$objReader = PHPExcel_IOFactory::createReader('Excel2007');

$objReader->setReadDataOnly(true);

$objPHPExcel = $objReader->load($inFile);

$value = $objPHPExcel->setActiveSheetIndex(0)->getCell('C5')->getOldCalculatedValue();

echo $value;

提前致谢 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值