如何使用 ONLYOFFICE 宏,在文档中添加一致的表格样式
2024年09月03日作者: Mona
虽然我们已经介绍了很多用于管理电子表格的宏,但在某些情况下,您仍然需要在文本文档编辑器中使用表格。使用下面这个宏,用户可以设置文档中所有表格的特定格式规则,例如字体样式、单元格边框、背景颜色和对齐方式。下面让我们一起创建这个简单的宏。
构建宏
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 的全部功能来提高生产力并简化工作流程。
如果您有任何问题或创新概念,请随时与我们联系。期待您的意见并讨论或合作。