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

我正在将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

我该如何解决?

在小数点之前加一个零到你的数字格式中:

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

从此链接 – https://support.office.com/zh-cn/article/Create-or-delete-a-custom-number-format-78f2a361-936b-4c03-8772-09fab54be7f4

0(零) – 如果数字的位数less于格式中的零,则该数字占位符显示不重要的零。 例如,如果input8.9,并且希望显示为8.90,则使用格式#.00。