Microsoft Office从HTML源截断行

时间:2017-04-26 06:31:41

标签: html ms-office

在一个应用程序中,我提供了一个复制到剪贴板的功能,可以导出彩色格式化文本的HTML代码,以便在办公程序中导入。这是一个最小的例子:

<html><body><pre style="font-family:monospace;">
  A  B  C
1 <span style="background-color:blue">#      </span>
</pre></body></html>

此代码很好地导入到LibreOffice 4.3中,显示从A列到C列的蓝色背景,但Microsoft Office(测试的不同版本)通过其尾随空格截断span标记的内容。

我尝试用不可破坏的空格替换所有空格,但LibreOffice不解释这些空格。

是否有另一种方式以更兼容的方式导出它?

1 个答案:

答案 0 :(得分:0)

如果您将使用&#34;&amp;#160;&#34;而不是&#34;&amp; nbsp;&#34;,它应该在LibreOffice中工作(在您使用此应用程序进行自己的验证之后),它可以与Microsoft Office一起使用(我自己验证)。

  

是否有另一种方式以更兼容的方式导出?

实现相同视图的可靠且最简单的方法是使用常规<table>标记。例如:

<table>
  <tr>
    <td></td>
    <td>A</td>
    <td>B</td>
    <td>C</td>
  </tr>
  <tr>
    <td>1</td>
    <td colspan='3' style='background-color:blue;'>#</td>
  </tr>
</table>