【问题标题】:Table borders don't display properly when converted from HTML page into MS Word 2003从 HTML 页面转换为 MS Word 2003 时,表格边框无法正确显示
【发布时间】: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


【解决方案1】:

这是你需要的:

<table border=1 cellspacing=0 cellpadding=0 
       style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;'>
...
</table>

【讨论】:

  • 这将为您提供实际正确的 word 表格边框。没有黑客。
【解决方案2】:

我试图得到一张只有外边框而没有内边框的表格。我一直在尝试以下 HTML:

&lt;table border="1" frame="border" rules="none" cellpadding="4" cellspacing="0"&gt;

但是,在 Word 中,该表同时显示外边框和内边框,而不仅仅是我试图获取的外边框。

嗯,这就是border 所做的。唔。你说内联 CSS 没有被拾取,所以我猜这两个:

 <table style="border: 1px black solid" ....>

或用&lt;div&gt;包围表格

 <div style="border: 1px black solid"><table .....></table></div>

行不通?这些将是最优雅的解决方案。

如果一切都失败了,为什么不把表放到表中呢?

<table border="1" bordercolor="black" cellspacing="0" cellpadding="0">
 <tr><td>
  <table .... Your table  ........> </table>
 </td></tr>
</table>    

从网页设计的角度来看,在 2010 年使用它是一种可怕的做法,但如果它是唯一的解决方法以便您可以正确导入页面,那么它可能是必要的。不过,我很确定 some 形式的 CSS 必须 可以工作。也许是不同的符号或其他东西。但我不是 Word HTML 专家。

【讨论】:

    【解决方案3】:

    也许如果您在 word 中设置表格,然后将其导出为 html 文件。然后将其导入 word 以查看它是否正常工作。然后将 html 文件中的样式结构应用到 CSS/HTML 生成系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      相关资源
      最近更新 更多