从HTML页面转换为MS Word 2003时,表格边框无法正确显示

时间:2010-03-25 11:36:12

标签: html css ms-word html-table

我有点复杂的设置。我专注于为第三方系统编写的XSLT。所有CSS在浏览器中看起来都很好。现在该系统提供了一个按钮,可将生成的HTML转换为MS Word 2003。

但是,表格边框不会像浏览器中显示的那样进行转换。有很多表,他们有不同的边框设置。例如,有一个仅使用外部边框且内部没有边框。转换为MS Word时,会出现一个表格,其中包含单元格之间的所有边框。我不想要的。

我尝试过搜索互联网,但没有看到任何有用的内容。也许有关于如何设置表格边框的提示或技巧,以便MS Word正确理解。

第三方说:“系统只传递通过它在已安装的Word版本中找到的转换器创建的HTML”。

我真的很感激任何提示和帮助!

3 个答案:

答案 0 :(得分:5)

以下是您的需求:

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

答案 1 :(得分:2)

  

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

     

<table border="1" frame="border" rules="none" cellpadding="4" cellspacing="0">

     

然而,在Word中,该表出现时带有外边框和内边框,而不仅仅是外边框,因为我试图获取它。

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

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

或围绕表格<div>

 <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年使用它是一种可怕的做法,但如果它是唯一的解决方法,那么你可以正确导入页面,也许这是必要的。我很确定某些形式的CSS 必须工作。也许是一个不同的符号或其他东西。但我不是Word HTML专家。

答案 2 :(得分:1)

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

相关问题