2017-05-29 75 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

那麼我該怎麼做? –