本文主要是介绍PHPexcel 单元格数据格式 解决 PHPExcel 长数字串显示为科学计数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
setCellValue 是不支持设置数据格式的 下面是方法可有看处
setCellValue($pCoordinate = 'A1', $pValue = null, $returnCell = false)
setCellValueExplicit 是可以设置数据格式 同时支持连贯操作
/*** Set a cell value** @param string $pCoordinate Coordinate of the cell* @param mixed $pValue Value of the cell* @param string $pDataType Explicit data type* @param bool $returnCell Return the worksheet (false, default) or the cell (true)* @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified*/public function setCellValueExplicit($pCoordinate = 'A1', $pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING, $returnCell = false){// Set value$cell = $this->getCell($pCoordinate)->setValueExplicit($pValue, $pDataType);return ($returnCell) ? $cell : $this;}
setCellValueExplicit 支持以下数据格式 目前只发现这些
TYPE_STRING
TYPE_STRING2
TYPE_NULL
TYPE_NUMERIC
TYPE_FORMULA
TYPE_BOOL
TYPE_ERROR
解决 PHPExcel 长数字串显示为科学计数
在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。
对于下面这种修改数据类型未字符串 超长数字依然不能正常显示
->setCellValueExplicit('D1',123456789033,PHPExcel_Cell_DataType::TYPE_STRING);
百分之百可以解决超长数字的办法 就是在值前面加空格
->setCellValue('D1', ' ' . 123456789033);
这篇关于PHPexcel 单元格数据格式 解决 PHPExcel 长数字串显示为科学计数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!