我应该读取来自4个以上不同excel文件的数据,其中包含不同的单元格格式但内容相同,所以如何更改单元格格式然后使用phpexcel读取数据?
答案 0 :(得分:0)
如果您存储的值超过32位有符号整数可以处理的数值(例如435546567567345),请使用
将其视为字符串$objPHPExcel->getActiveSheet()
->setCellValueExplicit(
'A1',
'435546567567345',
PHPExcel_Cell_DataType::TYPE_STRING
)
修改强>
如果您从Excel工作表中读取此值,并且它实际上是一个数字值而不是包含数值的字符串,那么它可能被MS Excel视为浮点数,因此可能会很好即使在PHPExcel读取它之前,已经有一些精度损失(除非文件是使用64位版本的MS Excel创建的)。如果它是使用64位版本的MS Excel创建的数字,那么您需要64位版本的PHP才能读取它而不会损失精度。
尝试使用getValue()
读取原始的未格式化值,然后执行var_dump()以查看它实际上是什么数据类型;或者尝试使用getDataType()
查看Excel文件中存储的值