【发布时间】:2016-11-22 20:48:10
【问题描述】:
我的设置有点复杂。我专门研究为第 3 方系统编写的 XSLT。所有 CSS 在浏览器中看起来都很好。现在该系统提供了一个按钮,可以将我生成的 HTML 转换为 MS Word 2003。
但是,表格边框不会在浏览器中显示时进行转换。有很多桌子,它们有不同的边框设置。例如,有一个只使用外部边框而内部没有边框。转换为 MS Word 时,会出现一个表格,其中包含单元格之间的所有边框。我不想要。
我已经尝试在 Internet 上搜索,但没有找到任何有用的信息。也许有关于如何设置表格边框的提示或技巧,以便 MS Word 正确理解。
第三方说:“系统只是通过它在安装的Word版本中找到的转换器传递创建的HTML”。
非常感谢任何提示和帮助!
【问题讨论】:
-
请在转换前后显示一些受影响的代码。
-
1.你在使用内联样式吗? 2. 如果您直接在 Word 中打开生成的 HTML 而不通过转换器运行它会怎样。你还看到这个问题吗?
-
您在 Word 中打开什么格式? HTML? XML?如果是 XML,哪个版本/变体?假设您直接将 HTML 发送到 Word,您是否尝试过相反的操作,即在 Word 中创建表格并导出到 HTML 以查看 Word 期望的格式?
-
... 您可以使用的一个不错的技巧是在您的 HTML 中嵌入条件 cmets (msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx),这些条件 cmets (msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx) 只有 Word 才能看到而浏览器会忽略。这些 cmets 以
<!--[if gte mso 10]>开头,其中 10 是 Office 版本。 -
大家好,感谢所有cmets。 @Martin,是的,我使用的是内联样式,因为通常的 CSS 不会被拾取。我直接在 Word 中打开了 HTML 文件,仍然可以看到问题。 @0xA3。谢谢,我会看看它,我敢肯定它会有很多乱码:)
标签: html css ms-word html-table