我使用的是PHPExcel_1.8.0_
,只是从一个文件中读取,并将其空白到另一个字段
所有工作正常,但有问题的公式字段。对于任何公式字段
,它都返回0我的代码可以告诉我如何获得值而不是0
$objReader = PHPExcel_IOFactory::createReaderForFile($full_file_withputh);
$this->objPHPExcel = $objReader->load($full_file_withputh);
$row_number=$this->opobj->start_row;
if(isset($this->opobj->dataset)) {unset($this->opobj->dataset);}
$this->opobj->dataset[$counter][$col_number]=$this->objPHPExcel->getActiveSheet(0)->getCellByColumnAndRow($col_number,$row_number)->getValue();
我也试过
$this->opobj->dataset[$counter][$col_number]=$this->objPHPExcel->getActiveSheet(0)->getCellByColumnAndRow($col_number,$row_number)->getCalculatedValue();
但是没有成功
我在一个使用PHPExcel的项目中工作,遇到了许多这样的问题。在浏览了文档之后,我认为如果使用以下代码
,我将得到预期的值。$field_value = $this->objPHPExcel
->getActiveSheet(0)
->getCellByColumnAndRow($col_number,$row_number)
->getFormattedValue();
if($field_value == null) {
$field_value = $this->objPHPExcel
->getActiveSheet(0)
->getCellByColumnAndRow($col_number,$row_number)
->getOldCalculatedValue();
}
感谢大家的支持....因为我已经尝试了几种方法,没有得到我想要的结果……所以我改变了读取文件的方式…我使用PHP odbc读取文件
$excelFile = realpath($full_file_withputh);
$excelDir = dirname($excelFile);
$connection = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir" , '', '');
$result = odbc_exec ($connection, "select * from [sheet$] ");
$row = odbc_fetch_array($result)
默认情况下将第一行作为字段名
和它的工作