如何在Excel中显示长数字?

Gol*_*old 11 c# excel

我必须构建一个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字符串文字.


VVS*_*VVS 9

将这些长数字格式化为字符串,方法是将'(撇号)放在前面或用它制作公式:="1234567890123"