我生成一个导入csv文件的Excel文件。在CSV中包含以下数字的内容
4.0238484
5.3833888
dot seperated
但是,如果我写一个Excel文件,而不是列显示以下格式的数字
4,0238484
5,3833888
我想要点而不是逗号
我该怎么做呢?
PHPExcel版本1.7.7
答案 0 :(得分:0)
检查用于查看生成的文件的MS Excel版本的区域设置:如果它设置为使用小数点而不是小数点的区域设置,那么这就是您要做的看到。 PHPExcel中的浮点数用小数点管理(PHP不提供任何替代数字),但MS Excel有自己的基于区域设置的格式规则。
答案 1 :(得分:0)
在PhpSpreadsheet(下一代PhpExcel)中你可以避免它:
$sheet->setCellValueExplicitByColumnAndRow(__COL_INDEX__, __ROW_INDEX__, __SOME_DATA__, DataType::TYPE_STRING);
setCellValueExplicitByColumnAndRow可以强制将数据转换为字符串