【问题标题】:EPPlus Format Cell as "Accounting" NumberEPPlus 格式单元格为“会计”编号
【发布时间】:2018-05-11 21:21:53
【问题描述】:

在 Excel 中,您可以按以下格式设置数字格式:

我想在 EPPlus 中用这种格式格式化一个单元格,但我没有看到该属性可用:

我看过 number of other formats, ,但它们都不相同。我还tried to set“BuildIn”号码(它没有设置器,这不起作用)。我正在尝试使用系统格式,而不是滚动我自己的自定义格式。 EPPlus 是否可以使用“会计”格式?

【问题讨论】:

  • 为什么不制作一个虚拟电子表格并将单元格设置为您想要的格式。然后使用 EPP(或使用 VBA)读取单元格格式,并查看实际格式是什么。那就不用猜了。

标签: c# excel epplus


【解决方案1】:

EPPlus 不包含 Excel 中内置的数字格式,因此您必须手动设置。

Excel 中的所有内置格式都有实际的数字格式。对于会计,格式为:

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

上述格式可能因您所在的地区/设置而异。要查看任何内置格式的格式:

  1. 右键单击单元格并选择设置单元格格式

  2. 点击您的内置格式,在本例中为 会计

  3. 点击自定义查看之前选择的格式 格式

将格式应用于您的单元格:

ws.Cells["A1:A5"].Style.Numberformat.Format = "_-$* #,##0.00_-;-$* #,##0.00_-;_-$* \"-\"??_-;_-@_-";

【讨论】:

    【解决方案2】:

    我使用的这个格式和Excel中的“会计号码”是一样的。

    ws.Cells["A1:A5"].Style.Numberformat.Format = "_($* #,##0.00_);_($* (#,##0.00);_($* \"-\"??_);_(@_)"
    

    【讨论】:

      【解决方案3】:

      我不知道会计号码格式是什么样的,但如果你想要数字后面的美元符号,你可以这样做。

      ws.Cells["A1:A25"].Style.Numberformat.Format = "#,##0.00 $";
      

      【讨论】:

      • 如果您查看问题的电子表格图像,会计格式会将美元符号放在数字前面,而不是后面。具体来说,它将美元符号放在单元格的开头。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      相关资源
      最近更新 更多