0

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

我该如何解决?

4

1 回答 1

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。

于 2016-11-30T16:15:27.500 回答