2017-05-29 74 views
1

我正在尝试使用Excel Interop写入Excel。我的一列将有一个非常数值(44位数字)。写入Excel非常大的数值

在检查了互联网上的类似帖子后,我尝试设置NumberFormat。 worksheet.Cells[i, j].NumberFormat = "@";worksheet.Cells[i, j].NumberFormat = "#";

但它仍然显示格式的值###### ...等等..我试图扩大列,但没有奏效。但是,这对我的其他专栏中的一些有效,我有14位数字的数值。

任何帮助?请让我知道,如果我可以提供更多的细节。

+0

解决方法可能是将值作为文本输出,而不是数字。 – Rob

回答

1

有在Excel中的15位数限制不幸

对细胞使用的细胞[ “A:A”] NUMBERFORMAT = “@”。

for columns use cells [0,2] .EntireColumn.NumberFormat =“@”;

+0

任何解决方法来实现这一目标? –

+0

如果你打算使用这个数字进行计算,那么我认为它不可能用15位以上的数字来实现。但是,如果你只想把它作为信息写下来,那么就把这个单元格格式化为TEXT。格式化为文本的方式是在数字组中的首页上,在数字格式框旁边的箭头上完成。 –

+1

是的,我手动。但我需要通过代码来完成。我现在只想显示并且不需要计算。 –

0

如果在文本中显示数据正常,则将单元格格式设置为TEXT

+0

那么我该怎么做? –