C#:DataTable到Excel(货币格式)

时间:2016-06-22 13:07:34

标签: c# excel datatable number-formatting excel-interop

我有一点问题而且我不知道如何解决它。 DataTable的源代码是MS SQL Server。 它通过查询获取它的值。

这很有效。 Excel专家也有效。 但我在格式化数字时遇到了问题。

在DataTabla中一切正常,因为我用以下格式对单元格进行了格式化:

this.dataGridView1.Columns["Money"].DefaultCellStyle.Format = "C";

这完美无缺。 但是当我将它导出为ex​​cel时,数字看起来像:

  

9700000

DataTable中的原点号是:

  

970,00

所以现在我要格式化整个细胞。 我这样做:

Range rg = excelSheet.Cells[3, 3];
rg.EntireColumn.NumberFormat = "€ ##0.00";

这很有效。它需要所有单元格并更改格式。 但格式不正确,我也不知道如何指定正确的格式。

请帮帮我。 我需要尽可能快。

提前致谢!

问候, Pukas。

1 个答案:

答案 0 :(得分:0)

问题解决了。 数字在数据库中保存为“文本”,而不是数字。 我刚刚将excel格式更改为“text”,现在它可以正常工作。