【问题标题】:How to format Accounting number format for cells using ClosedXML如何使用 ClosedXML 格式化单元格的会计编号格式
【发布时间】:2017-11-20 14:23:56
【问题描述】:

如何使用 ClosedXML dll 将单元格格式化为数字会计类别。 您能否提供解决方案。 请找到随附的屏幕截图供您参考。 感谢和问候, Koti Routhu Accounting Number format

【问题讨论】:

    标签: closedxml


    【解决方案1】:

    数字格式为:

    _ * # ##0.00_ ;_ * -# ##0.00_ ;_ * "-"??_ ;_ @_

    并将NumberFormatId 设置为 43。

    您可以使用 Excel 获取数字格式。根据需要设置单元格样式,然后转到自定义数字格式。数字格式将显示在那里。

    在ClosedXML中,可以这样使用(注意引号要转义):

    using (var wb = new XLWorkbook())
    {
        var ws = wb.AddWorksheet("Sheet1");
        var cell = ws.FirstCell();
    
        cell.Value = 0.0;
        cell.DataType = XLDataType.Number;
        cell.Style.NumberFormat.Format = "_ * # ##0.00_ ;_ * -# ##0.00_ ;_ * \"-\"??_ ;_ @_ ";
        cell.Style.NumberFormat.SetNumberFormatId(43);
    
        wb.SaveAs("test.xlsx");
    }
    

    【讨论】:

    • 您好 Francois,使用上述格式时,请参阅单元格格式。它显示为自定义格式而不是会计编号格式。你能告诉我如何达到预期的结果。谢谢,Koti。
    • 您是如何得出这个NumberFormatId 值(即43)的?它是否记录在某处?我在任何地方都找不到它,包括ClosedXML's docs
    • 最简单的方法是使用您想要的格式在 Excel 中创建一个小示例文件,然后使用 ClosedXML 读取它,这将为您提供所需的 numberformatid 或自定义格式。
    猜你喜欢
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2020-09-25
    • 2011-09-27
    相关资源
    最近更新 更多