2010-10-08 45 views
1

我正在使用NPOI生成XLS電子表格。 NPOI是一個Excel電子表格生成庫/ API,可在codeplex上使用,使您可以創建工作簿,格式,公式等等......我使用它來創建包含各種輸出的多個工作表的工作簿計算。Excel自定義數據格式

我已經用於包含一個值,我已經使用代碼沿着線垂入NPOI每個單元下面的自定義數據格式:

var newFormat = MyNPOIWorkBook.CreateDataFormat(); 
var customFormat = newFormat.GetFormat("[=0]0;0.####"); 

則customFormat被施加到細胞在創建單元格樣式的方法中。

這個效果相當不錯 - 但當點/週期之後的第4個小數點爲0時,效果不太好。當這種情況發生時,我沒有得到0.我的要求是讓0實際顯示!

所以說明一下。 0.33445566在電子表格中顯示爲0.3343(好!) - 但0.3340顯示爲0.334(不好) - 我想要0.3340。我理解這是有點微不足道,但我想,以滿足我的目標正是:)

任何人可以幫助 - 要麼通過建議解決辦法,或改變在一些神奇的時尚我的自定義格式?

感謝 -SB

回答

2

如何[=0]0;0.###0

+0

即使數字是1,2,3,4,5,6,7,8或9,這是否總是會給我一個0作爲第4位數? – SpaceBison 2010-10-08 16:21:00

+0

不 - 用於保留尾隨零。如果第四位數字不爲零,則它將顯示爲正常。如果第四位數字爲零,則顯示零。有點奇怪,我知道。 – 2010-10-08 16:24:05

+0

我會給這個去幹杯:) – SpaceBison 2010-10-10 15:42:37