C# 如何在c语言中动态转换excel工作表的列号格式?

C# 如何在c语言中动态转换excel工作表的列号格式?,c#,excel,string-formatting,C#,Excel,String Formatting,我正在用c语言将一些字段导出到excel工作表中。除了一列之外,所有列都正确,但在该列中,我需要将值0导出为0.00格式 当我的代码隐藏代码运行时,我将以0.00格式向stringBuilder对象追加值,但当我打开导出的文档时,该值显示为0。然后,我必须更改excel工作表中的列编号格式,并通过选择12.3323类型来更改编号格式 我不想这样做。我想在c代码隐藏文件中动态定义列号格式 我该怎么做?如果你知道的话,请告诉我。我认为C做得对。问题是,您需要在excel中指定列格式,以便它以这种方式

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

当我的代码隐藏代码运行时,我将以0.00格式向stringBuilder对象追加值,但当我打开导出的文档时,该值显示为0。然后,我必须更改excel工作表中的列编号格式,并通过选择12.3323类型来更改编号格式

我不想这样做。我想在c代码隐藏文件中动态定义列号格式


我该怎么做?如果你知道的话,请告诉我。

我认为C做得对。问题是,您需要在excel中指定列格式,以便它以这种方式显示。只需添加格式掩码。

在写入单元格时,可以使用格式函数转换值。 比如:

您可以使用Range.NumberFormat=0.00英语版本或0,00德语版本的Office;
e、 g.ws.get_RangeA1,C2.NumberFormat=0.00

我要求你提供另一种方法,我可以用代码来做,你的答案不符合我的要求谢谢你的回答我说我只在单元格中插入正确的值,但excel表格以默认格式显示该数字,我想在chave中动态地给出单元格编号格式。在向单元格插入数据时,是否将数据类型设置为浮动?如果您是通过xml编写的,那么您可以这样做:在这里发布示例代码,以便我们能够准确了解您的问题您是如何导出的?您正在使用Excel.NET库吗?其他图书馆吗?或者只是CSV或HTML导出?您必须知道0和0.0以及0.00是相同的值。值和格式是两个不同的东西。我的印象是,您试图通过选择一个不同的值来定义格式,该值恰好是相同的值。但是我不知道如何用.net定义excel格式。
Format(Convert.ToDouble(data.ToString()), "0.00")