php读取excel的公式,PHPExcel在解析xlsx文件中的公式时返回零“0”
我想通過
PHP得到Excel函數(shù)的計(jì)算值.如果輸入是,則簡單
'=MAX(2,3,4,6)'
然后輸出將是
6
為此,我用PHPExcel Library制作了兩個(gè)php腳本.一個(gè)腳本將采用該公式/函數(shù),并將生成xlsx文件.
第二個(gè)腳本將讀取生成的xlsx文件,并將給出給定公式的計(jì)算值.
這個(gè)過程似乎沒問題,但它無法為一些功能帶來價(jià)值.比如
"=INDEX({"zz","yy","xx"},2)"
和
"=INDEX({"zz","yy","xx"},MATCH(MAX({11,22,34}),{11,23,34}))"
我的第一個(gè)腳本可以生成xlsx文件及其公式的結(jié)果.
但是第二個(gè)腳本顯示無效結(jié)果,它只顯示0.
這是我的第二個(gè)劇本
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;
提前致謝 .
總結(jié)
以上是生活随笔為你收集整理的php读取excel的公式,PHPExcel在解析xlsx文件中的公式时返回零“0”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php nsdata,在iPhone中加
- 下一篇: php 中session与cookies