在获取细胞内容phpexcel之前,我们如何将特定细胞的格式更改为我们想要的格式?

时间:2014-04-19 07:55:35

标签: phpexcel

我应该读取来自4个以上不同excel文件的数据,其中包含不同的单元格格式但内容相同,所以如何更改单元格格式然后使用phpexcel读取数据?

1 个答案:

答案 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文件中存储的值