我正在将一些字段导出到 c# 中的 excel 工作表。除了一列之外的所有列都正确出现,但在该列中,我需要将值 0 导出为 0.00 格式。
当我的代码背后的代码运行时,我将值作为 0.00 格式附加到 stringBuilder 对象,但是当我打开导出的文档时,它显示的值为 0。然后我必须更改 excel 表中的列号格式并更改数字通过选择类型 12.3323 来格式化。
我不想这样做。我想在文件后面的 c# 代码中动态定义列号格式。
我怎样才能做到这一点?如果你知道,请建议我。
我正在将一些字段导出到 c# 中的 excel 工作表。除了一列之外的所有列都正确出现,但在该列中,我需要将值 0 导出为 0.00 格式。
当我的代码背后的代码运行时,我将值作为 0.00 格式附加到 stringBuilder 对象,但是当我打开导出的文档时,它显示的值为 0。然后我必须更改 excel 表中的列号格式并更改数字通过选择类型 12.3323 来格式化。
我不想这样做。我想在文件后面的 c# 代码中动态定义列号格式。
我怎样才能做到这一点?如果你知道,请建议我。
我认为 C# 做得对。问题是您需要在 excel 中指定“列格式”才能以这种方式显示。只需添加格式掩码。
您可以在写入单元格时使用 Format 函数来转换您的值。喜欢 :
Format(Convert.ToDouble(data.ToString()), "0.00")
您可以使用Range.NumberFormat = "0.00"
(英文版)或"0,00"
(对于 Office 的德文版);例如ws.get_Range("A1", "C2").NumberFormat = "0.00";