验证(CSS 2.0):'mso-number-format'不是已知的CSS属性名称

时间:2010-11-10 19:00:03

标签: css export-to-excel

我继承了维护ASP .Net应用程序,其中包括将HTML表格导出到Excel。 HTML包含类似这样的结构:<td style="mso-number-format:\@;"> 在构建代码时,我收到错误:“验证(CSS 2.0):'mso-number-format'不是已知的CSS属性名称。” 有什么建议吗?

2 个答案:

答案 0 :(得分:4)

mso-number-format是一个专有的(读取:非标准(读取:garbage-outside-msoffice))Microsoft Office CSS属性。您需要从导出中删除它们,或者更好地将它们从HTML模板中删除。

我找到了一个关于这个主题的好资源,似乎与您的问题直接相关:http://agoric.com/sources/software/htmltoExcel显然他们赞成该财产。

答案 1 :(得分:2)

看起来我找到了问题的答案。问题不在于属性“mso-number-format”,而在于Visual Studio 2008对待它的方式。该物业是非标准的,因此验证投诉是合法的。但是,它不应该阻止项目成功构建。

默认情况下,Visual Studio 2008应将HTML和CSS错误视为警告。但是,显然存在一些安装故障。因此,VS2008可能会将HTML和CSS错误视为错误。修复程序位于:工具 | 选项 | 文字编辑器 | HTML | 验证。对于目标复选框,应选中显示错误作为警告(HTML,CSS)。在我的情况下,他们是,但错误被视为错误而不是警告。我取消选中这些框,然后点击确定。然后我导航回到同一个地方并再次检查它们并单击确定。这解决了这个问题。