如何使用 ONLYOFFICE 宏,在文档中添加一致的表格样式

2024年09月03日作者: Mona

虽然我们已经介绍了很多用于管理电子表格的宏,但在某些情况下,您仍然需要在文本文档编辑器中使用表格。使用下面这个宏,用户可以设置文档中所有表格的特定格式规则,例如字体样式、单元格边框、背景颜色和对齐方式。下面让我们一起创建这个简单的宏。

如何使用 ONLYOFFICE 宏添加一致的表格样式

构建宏

  const oDocument = Api.GetDocument();
  const allTables = oDocument.GetAllTables();

首先,我们在 oDocument 变量中获取活动工作表。然后,我们使用 GetAllTables() 方法检索文档中的所有表格。

  allTables.ForEach(function (table) {
    const oTable = table;

这是 ForEach 循环的核心,其中定义了表格的格式设置规则。这些规则将一致地应用于文档中的所有表格。

    //modifyable part
    oTable.SetWidth("percent", 100);
    oTable.SetTableBorderTop("single", 32, 0, 51, 51, 51);
    oTable.SetTableBorderBottom("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderLeft("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderRight("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderInsideV("single", 4, 0, 255, 111, 61);
    oTable.SetTableBorderInsideH("single", 4, 0, 255, 111, 61);

我们提供了一些方法,让您更清楚地了解宏的功能。要深入了解所有格式化选项和方法,请查看表格对象的 ONLYOFFICE API 文档。 这是一个示例,展示了使用 ForEach 循环中定义的现有样式,应用宏后表格的显示方式。 注意:ForEach 循环中的方法仅供参考,可以根据您的用例进行更改。

完整的宏代码

以下是宏的完整代码:

(function () {
  //get the active sheets and comments
  const oDocument = Api.GetDocument();
  const allTables = oDocument.GetAllTables();

  allTables.ForEach(function (table) {
    const oTable = table;

    //modifyable part
    oTable.SetWidth("percent", 100);
    oTable.SetTableBorderTop("single", 32, 0, 51, 51, 51);
    oTable.SetTableBorderBottom("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderLeft("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderRight("single", 4, 0, 51, 51, 51);
    oTable.SetTableBorderInsideV("single", 4, 0, 255, 111, 61);
    oTable.SetTableBorderInsideH("single", 4, 0, 255, 111, 61);
  });
})();

现在,让我们在 Youtube 看看宏的运行情况。

就是这样简单的宏,可帮助您将样式应用于所有表格。ONLYOFFICE API 是一个强大的工具,能够执行各种任务,并为开发更高级的宏和插件提供了巨大的潜力。通过此 API,用户可以利用 ONLYOFFICE 的全部功能来提高生产力并简化工作流程。

如果您有任何问题或创新概念,请随时与我们联系。期待您的意见并讨论或合作。

创建免费的 ONLYOFFICE 账户

在线查看并协作编辑文本文档、电子表格、幻灯片、表单和 PDF 文件。