我有点复杂的设置。我专注于为第三方系统编写的XSLT。所有CSS在浏览器中看起来都很好。现在该系统提供了一个按钮,可将生成的HTML转换为MS Word 2003。
但是,表格边框不会像浏览器中显示的那样进行转换。有很多表,他们有不同的边框设置。例如,有一个仅使用外部边框且内部没有边框。转换为MS Word时,会出现一个表格,其中包含单元格之间的所有边框。我不想要的。
我尝试过搜索互联网,但没有看到任何有用的内容。也许有关于如何设置表格边框的提示或技巧,以便MS Word正确理解。
第三方说:“系统只传递通过它在已安装的Word版本中找到的转换器创建的HTML”。
我真的很感激任何提示和帮助!
答案 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生成系统。