所以有人知道是否有一个mso-number格式来模仿Excel中的会计格式(负数放在parens中,零是破折号,所有都有2个小数,所有东西都在左边有一个美元符号)< / p>
我有一个html表,我在excel中打开,我很想拥有这种格式。
我在网上发现了以下内容,但似乎没有效果:
MSO的数格式:\#\,\#\#0 \ 0.00 _ \)\; \ [黑色\] \\(\#\,\#\#0 \ 0.00 \\)
由于
答案 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时需要注意的一些重要事项:
所以,你想要像这样输出实际的标记
"_-$* #,##0.00_-;-$* #,##0.00_-;_-$* \" - \"??_-;_-@_-"
希望这有帮助