gpt4 book ai didi

c# - 如何在Excel中显示长数字?

转载 作者:可可西里 更新时间:2023-11-01 08:35:32 26 4
gpt4 key购买 nike

我必须构建一个 C# 程序来制作 CSV 文件并放入长数字(作为我程序中的字符串)。问题是,当我在 Excel 中打开此 CSV 文件时,数字显示如下:

1234E+或1234560000000(数字末尾为0)

如何保留数字的格式?如果我将文件作为文本文件打开,则数字格式正确。

提前致谢。

最佳答案

正如其他人提到的,您可以强制数据为字符串。最好的方法是 ="1234567890123"。 = 使单元格成为公式,引号使括起来的值成为 Excel 字符串文字。这将显示所有数字,甚至超出 Excel 的数字精度限制,但单元格(通常)不能直接用于数字计算。

如果您需要数据保持数字形式,最好的方法可能是创建一个原生 Excel 文件(.xls 或 .xlsx)。在 this related Stack Overflow question 的解决方案中可以找到各种方法。

如果您不介意使用千位分隔符,可以使用另一个技巧,即让您的 C# 程序插入千位分隔符并将值括在引号中:“1,234,567,890,123”。不要包含前导 =(因为这将强制它成为一个字符串)。请注意,在这种情况下,引号用于保护 CSV 中的逗号,而不是用于指定 Excel 字符串文字。

关于c# - 如何在Excel中显示长数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/904519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com