会计科目的数字格式

所以,有谁知道是否有一个MSO数字格式来模仿在Excel中的会计格式(负面是放在parens,零是破折号,所有有2位小数,一切都得到一个美元符号左边)

我有一个HTML表,我在Excel中打开,我会喜欢有这种格式。

我在网上find了下面的一个,但是它似乎不工作:

MSO的数格式:\#\,\#\#0 \ 0.00 _ \)\; \ [黑色\] \\(\#\,\#\#0 \ 0.00 \\)

谢谢

这是我从C#返回的string,它在Excel中提供了一个真正的会计格式:

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

在处理mso-number-format时要注意一些重要的事情:

  • 所有自定义格式都必须用双引号括起来
  • 自定义格式中的任何双引号都必须用文字“转义双引号”来replace,以便Excel稍后解释。

所以,你想要这样输出实际的标记

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

希望这可以帮助

MSO对于微软来说是非常专有的,希望以后这个东西不会被支持,所以像我这样的UI Devs不必去做。

我的第一个想法是用PHPExcel这样的工具dynamic构buildexcel电子表格,这样就可以100%地控制Excel正在查找的格式,计算等。 当然,这个软件有各种各样的技术,你可以使用(.net,java等)

如果没有这个解决scheme,就有这种奇妙的JQuery插件。不过,我并不完全确定,只要将html本地拉入Excel,这可能就足够了 – 它可能不会触发。

你有后端技术吗? 像正则expression式replace可以迅速解决问题,没有不良影响Excel。

从微软自己的网站上, CSS不能格式化数字。