我正在尝试使用Excel Interop写入Excel。我的一个列将具有非常数字值(44位)。
在检查互联网上的类似帖子后,我尝试设置NumberFormat。
worksheet.Cells[i, j].NumberFormat = "@";
和worksheet.Cells[i, j].NumberFormat = "#";
但是它仍然以格式显示值 - ###### ...等等。我也尝试扩展列但是没有用。但是,这适用于我的其他一些列,其中我有14位数字值。
有任何帮助吗?如果我能提供更多详细信息,请通知我。
答案 0 :(得分:1)
不幸的是,Excel中有15位数的限制
表示细胞使用细胞[“A:A”]。numberFormat =“@”;
列的使用单元格[0,2] .EntireColumn.NumberFormat =“@”;
答案 1 :(得分:0)
如果显示文本中的数据正常,则将单元格格式设置为 TEXT 。