我試圖在Excel中格式化單元格爲貨幣格式。於是我去到Excel中,記錄了我的一個普通細胞轉化爲貨幣格式宏,看看VB腳本,並看到它的輸出如下:Excel Interop貨幣格式
的NumberFormat =「$#,## 0.00」
所以我採取這種格式,並將其粘貼到我的代碼,它的作品的程度,即時獲取貨幣字符之前,我的Excel表中的值。然而,單元格的格式仍然是一個數字,excel在單元格的左下方放置了一個綠色的小三角形,告訴我格式不正確(它是,它應該是貨幣,但是它的編號是數字)有沒有什麼辦法在C#中實際設置單元格爲「貨幣」格式?
感謝
沒有值設置單元格是數字。爲了更好地理解我的問題,如果你在Excel中右鍵點擊一個單元格,然後點擊格式單元格,有一個包含「數字」和「貨幣」和其他類型的不同格式的列表,有沒有辦法讓我設置一個使用excel interop格式化爲「貨幣」的單元格,我嘗試使用NumberFormat來完成,但它似乎無法工作 – 2010-10-29 10:29:17
您可以嘗試將樣式設置爲Currency。
但我不認爲它的數字格式是問題,因爲除了檢查存儲爲文本的數字之外,沒有用於格式化的綠色三角形檢查。
也許你應該發佈你的代碼。 – 2010-10-29 17:31:04
順便說一句,如果一個數字作爲字符串/文本輸入或格式化爲文本,然後格式化爲貨幣不會將其轉換回數字。 – 2010-10-29 17:33:15