我必须构建一个C#程序,它生成CSV文件并放入长数字(在我的程序中作为字符串).问题是,当我在Excel中打开此CSV文件时,数字显示如下:
1234E +或1234560000000(数字的结尾为0)
我如何保留数字的格式?如果我将文件作为文本文件打开,则数字格式正确.
提前致谢.
Joh*_*n Y 16
正如其他人所提到的,您可以强制数据为字符串.最好的方法是="1234567890123".=使单元格成为公式,引号使封闭值成为Excel字符串文字.这将显示所有数字,甚至超出Excel的数字精度限制,但单元格(通常)将无法直接用于数值计算.
如果您需要数据保持数字,最好的方法可能是创建本机Excel文件(.xls或.xlsx).在此相关Stack Overflow问题的解决方案中可以找到各种方法.
如果您不介意拥有数千个分隔符,则可以使用另一个技巧,即使您的C#程序插入数千个分隔符并用引号括起来:"1,234,567,890,123".不要包含一个前导=(因为这会强制它成为一个字符串).请注意,在这种情况下,引号用于保护CSV中的逗号,而不是用于指定Excel字符串文字.
| 归档时间: |
|
| 查看次数: |
37998 次 |
| 最近记录: |