我将一些字段导出到c#中的Excel工作表。除了一列之外的所有列都正确,但在该列中我需要将值0导出为0.00格式。
当代码运行代码运行时,我将值作为0.00格式附加到stringBuilder对象,但是当我打开导出的文档时,它将值显示为0.然后我必须更改excel表中的列号格式通过选择类型12.3323更改数字格式。
我不想这样做。我想在文件后面的c#代码中动态定义列号格式。
我该怎么做?如果你知道,请建议我。
答案 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";