如何动态转换c#中excel表的列号格式?

时间:2012-04-26 12:59:07

标签: c# excel string-formatting

我将一些字段导出到c#中的Excel工作表。除了一列之外的所有列都正确,但在该列中我需要将值0导出为0.00格式。

当代码运行代码运行时,我将值作为0.00格式附加到stringBuilder对象,但是当我打开导出的文档时,它将值显示为0.然后我必须更改excel表中的列号格式通过选择类型12.3323更改数字格式。

我不想这样做。我想在文件后面的c#代码中动态定义列号格式。

我该怎么做?如果你知道,请建议我。

3 个答案:

答案 0 :(得分:0)

我认为C#做得对。问题是您需要在Excel中指定“列格式”才能显示该方式。只需添加格式掩码。

答案 1 :(得分:0)

您可以使用Format函数在写入单元格时转换您的值。 喜欢:

Format(Convert.ToDouble(data.ToString()), "0.00")

答案 2 :(得分:0)

您可以使用Range.NumberFormat = "0.00"(英文版)或"0,00"(适用于德语版Office); 例如ws.get_Range("A1", "C2").NumberFormat = "0.00";