0

在我的项目中,我生成了一个 CSV 文件供用户下载。在其中一列中有可以从 0 开始的值。但是,当用户下载文件并打开它时,零会消失。

4

3 回答 3

1

如果写入正确,csv 文件可能会保存带有前导零的值(通过在文本编辑器中打开它很容易检查);但 MS Excel(或 Gnumeric 或 Open/Libre Office)在导入 CSV 文件时始终将数字格式化为标准化格式,因此无法在 CSV 格式文件中存储前导零等掩码细节。

一种选择是将格式化的数字括在引号中,以便将它们视为字符串,例如

"001234.56"

但是,如果您想要在电子表格程序中打开一致的格式,您确实需要使用原生格式,例如 BIFF、OfficeOpenXML 或 OASIS

于 2014-01-27T12:54:01.000 回答
1

您需要将输出“定义”为字符串而不是数字。

我假设你现在有类似的东西:

field1,01245254,field3

结果是:

field1 | 1245254 | field3

如果您将 csv 格式设置为:

"field1","01245254","field3"

这将导致:

field1 | 01245254 | field3
于 2014-01-27T12:54:14.393 回答
0

例如,原始文件中的零是否已消失。excel 删除前导零,但它们仍在原始文件中。

于 2014-01-27T12:54:36.453 回答