会计的mso-number格式

时间:2011-04-06 19:53:05

标签: html excel

所以有人知道是否有一个mso-number格式来模仿Excel中的会计格式(负数放在parens中,零是破折号,所有都有2个小数,所有东西都在左边有一个美元符号)< / p>

我有一个html表,我在excel中打开,我很想拥有这种格式。

我在网上发现了以下内容,但似乎没有效果:

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

由于

2 个答案:

答案 0 :(得分:1)

MSO对微软来说是非常专有的,希望将来不会支持这些东西,以便像我这样的UI开发人员不必取消它......手指交叉。

我的第一个倾向是使用PHPExcel之类的工具动态构建Excel电子表格,这样您就可以100%控制Excel查找格式,计算等方式。当然,对于您可以使用的相应技术(.net,java等),此软件有各种变体

如果没有这个解决方案,那就有很棒的JQuery插件such as this但是,当你将html本身拉入Excel时,我并不完全确定这就足够了 - 它可能不会触发。

您是否有可用的后端技术?像正则表达式替换这样的东西可以快速解决问题,而不会对Excel产生任何不良影响。

来自微软自己的网站CSS can't format numbers.

答案 1 :(得分:1)

这是我从C#返回的字符串,它在Excel中提供真实的会计格式:

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

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

  • 必须包围所有自定义格式 用双引号
  • 任何双引号 “内部”自定义格式必须是 取而代之的是字面意思“逃脱的双倍 引用“,供Excel解释 后面。

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

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

希望这有帮助