我想用“替换”公式在excel中设置值。我的代码生成了超过16位的数字,这是我无法用PHPExcel编写的。(Excel不支持将超过16位的数字写为数字,它会将最后一位数字转换为‘零’。如果我想添加16位数字,我需要将数字类型转换为文本)。所以我在mysql中使用了concat函数,它返回1234567890123456位数字到'1234567890123456
当我生成excel文件时,它返回附加了excel单引号。我假设替换函数会很有用。
$id = "'1234567890123456";
$objPHPExcel->getActiveSheet()->setCellValue('A2', '=REPLACE("'.$id.'"|1|1|)');它坏了。我做错了吗?
发布于 2013-07-15 21:48:54
在PHPExcel中将大数值作为字符串编写是完全可能的,而不必求助于使用公式:
$id = "1234567890123456";
$objPHPExcel->getActiveSheet()
->setCellValueExplicit('A2', $id);setCellValue()会将单元格的数据类型设置为numeric;但是setCellValueExplicit()允许您指定一个数据类型作为第三个参数-它缺省为PHPExcel_Cell_DataType::TYPE_STRING,因此在这种情况下不需要传递该参数
https://stackoverflow.com/questions/17651712
复制相似问题