Excel文件(来自DataGridView)未显示值为“零”< 1

时间:2016-11-30 10:59:09

标签: excel vb.net cell-formatting

我正在将DataGridView导出到Excel文件。

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

我该如何解决?

1 个答案:

答案 0 :(得分: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。