C# 写入Excel非常大的数值
我正在尝试使用Excel互操作编写Excel。我的一列将有一个非常数字的值(44位) 在查看了互联网上类似的帖子后,我试着设置数字格式。C# 写入Excel非常大的数值,c#,excel-interop,C#,Excel Interop,我正在尝试使用Excel互操作编写Excel。我的一列将有一个非常数字的值(44位) 在查看了互联网上类似的帖子后,我试着设置数字格式。 worksheet.Cells[i,j].NumberFormat=“@”和工作表。单元格[i,j]。NumberFormat=“#” 但它仍然以格式显示值-########。。。等等。。我也尝试过扩展列,但没有成功。然而,在我的另一列中,我有14位数字的数值,这对某些列来说是有效的 有什么帮助吗?请告诉我是否可以提供更多详细信息。Excel中有15位数的限制
worksheet.Cells[i,j].NumberFormat=“@”代码>和工作表。单元格[i,j]。NumberFormat=“#”代码>
但它仍然以格式显示值-########。。。等等。。我也尝试过扩展列,但没有成功。然而,在我的另一列中,我有14位数字的数值,这对某些列来说是有效的
有什么帮助吗?请告诉我是否可以提供更多详细信息。Excel中有15位数的限制
对于单元格,请使用单元格[“A:A”]。numberFormat=“@”
对于列,请使用单元格[0,2]。EntireColumn.NumberFormat=“@” 如果以文本显示数据正常,则将单元格格式设置为text 一个解决方法可能是将值输出为文本,而不是数字。那么我该怎么做呢?如果要使用数字进行计算,那么我认为不可能使用超过15位的数字。。但是,如果您只想将其作为信息写下来,那么只需将单元格格式化为文本即可。在主页上的数字组中,在箭头上,数字格式框旁边,设置文本格式。是的,我是手动设置的。但我需要通过代码来完成。我只想显示,目前不需要计算。对于单元格,请使用单元格[“A:A”]。numberFormat=“@”;对于列,请使用单元格[0,2]。EntireColumn.NumberFormat=“@”;是的,它起作用了。请更新答案以便我可以接受。更新了我的原始答案。很高兴你成功了