会计的 mso 数字格式

问题描述 投票:0回答:2

那么有谁知道是否有一个 mso-number-format 来模仿 Excel 中的会计格式(负数放在括号中,零是破折号,所有小数都有 2 位小数,并且所有东西都在左边有一个美元符号 waaaay)

我有一个 html 表格,正在 Excel 中打开,我希望有这种格式。

我在网上找到了以下这个,但似乎不起作用:

mso-数字格式:\#\,\#\#0\.00_\)\;\[黑色\]\(\#\,\#\#0\.00\)

谢谢

html excel
2个回答
1
投票

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

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

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

  • 所有自定义格式必须被包围 用双引号括起来
  • 任何双引号 “内部”自定义格式必须是 替换为文字“转义双精度 引号”,供 Excel 解释 稍后。

所以,你希望实际的标记像这样输出

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

希望这有帮助


1
投票

MSO 是 Microsoft 专有的,希望将来不会支持这些东西,这样像我这样的 UI 开发人员就不必取消它......祈祷吧。

我的第一个倾向是使用像 PHPExcel 这样的工具动态构建 Excel 电子表格,这样你就可以 100% 控制格式、计算等,就像 Excel 寻找它的方式一样。 当然,针对您所掌握的相应技术(.net、java 等),该软件有一些变体

如果没有这个解决方案,有很棒的 JQuery 插件比如这个但是,我不完全确定当您将 html 本地拉入 Excel 时这是否足够 - 它可能不会触发。

你们有可用的后端技术吗? 像正则表达式替换之类的东西可以快速解决问题,而不会对 Excel 产生不良影响。

来自微软自己的网站,CSS 无法格式化数字。

© www.soinside.com 2019 - 2024. All rights reserved.