0

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

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

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

我怎样才能做到这一点?如果你知道,请建议我。

4

3 回答 3

0

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

于 2012-04-26T13:01:36.663 回答
0

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

Format(Convert.ToDouble(data.ToString()), "0.00")
于 2012-04-26T13:19:30.713 回答
0

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

于 2012-06-26T06:17:15.620 回答