2016-11-30 48 views
0

我正在將DataGridView導出到Excel文件。Excel文件(來自DataGridView)不顯示「零」值<1

的DGV包含貨幣(€)一列,所以我用這個代碼格式化Excel工作表列:

With xlSheet 
    .Range(.Cells(1, C + 1), .Cells(1, C + 1)).EntireColumn.NumberFormat = "€ #,###,###.00" 
End With 

但是,當我打開保存Excel文件時,如果該值< 1(即0.25),我得到:

€25

,而不是

€0,25

我該如何解決?

+0

您是否曾嘗試在值之前添加「\ t」? – Computer

+1

如果您確實希望在那裏顯示一個數字,您的數字格式不應該是「##,###,## 0.00」,並且小數點前面的數字爲零? – Capellan

+0

@Capellan你是對的!發佈它作爲答案,以便我能夠接受它;) – genespos

回答

1

小數點前加一個零到數字格式:

With xlSheet 
    .Range(.Cells(1, C + 1), .Cells(1, C + 1)).EntireColumn.NumberFormat = "€ #,###,##0.00" 
End With 

從這個鏈接 - https://support.office.com/en-us/article/Create-or-delete-a-custom-number-format-78f2a361-936b-4c03-8772-09fab54be7f4

0(零) - 此數字佔位符顯示零微不足道的數目是否有位數少於格式中的零。例如,如果輸入8.9,並且希望它顯示爲8.90,則使用格式#.00。