【问题标题】:How to merge cells of a Word table using Office-js如何使用 Office-js 合并 Word 表格的单元格
【发布时间】:2019-01-13 19:43:43
【问题描述】:

我正在为工作创建一个插件,我必须重新格式化文本以完全符合我们设计师的格式。

我的问题是他们使用了包含不规则单元格数量的表格。即使 Word 中的普通用户可以,但似乎 office-js 无法创建它们。

例如,这实际上只是一个 3 行的表。

第一行有 2 个单元格,第一行是蓝色的。第二个将其所有边框都更改为白色。第二行只有一个单元格。第三个也只有一个单元格,里面有另一个表格。

我知道如何做所有其他事情(更改边框颜色、嵌入另一个表格等)。我不知道如何以编程方式合并单元格。

Office-js 的table documentation 没有达到此目的的方法。挖掘了一下,我发现 Excel 的 Office-js 部分实际上可以通过他们的range object's merge method 做到这一点,但 Word 显然有no such method

那么,有没有办法通过 Office-js 以编程方式合并表格单元格?

【问题讨论】:

    标签: javascript ms-word ms-office office-js


    【解决方案1】:

    这可以在使用insertHtmlinsertOoxml 方法创建表时完成。

    以 HTML 为例:

    let rng = context.document.body;
    let tableHTML = "<table><tr><td/><td/></tr><tr><td rowspan='2' /><td/></tr><tr><td/></tr></table>";
    rng.insertHtml(tableHTML, 'End');
    

    但是请注意,这将不会在 Word Online 中正确执行,它不(尚)支持合并或拆分单元格。它可以正确显示这样的表格,但不能创建/修改它们。

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      相关资源
      最近更新 更多