插入书签后,书签内容能否替换为表格

阅读次数 154

比如我在a位置插入了书签,我想在a的地方把书签替换为表格,就跟文本演示的那个表格内容替换一样 这样如何操作,有没有对应的方法 或者控件 。或者内容控件可以做到么 能否解释一下 ,麻烦了 谢谢

2 Answers

你好,你可以参考以下实现思路: image.png // Step1. 获取文档所有书签列表
// https://solution.wps.cn/docs/client/api/Word/Bookmarks.html#bookmarks
const bookmarks = await app.ActiveDocument.Bookmarks.Json();

// Step2. 遍历书签数组提取指定Name书签的begin 和 end 位置 // https://solution.wps.cn/docs/client/api/Word/Bookmarks.html#json

// Step3. 获取文档表格对象集合 // https://solution.wps.cn/docs/client/api/Word/Tables.html#tables const Tables = await app.ActiveDocument.Tables;

// Step4. 在指定位置插入表格 // https://solution.wps.cn/docs/client/api/Word/Tables.html#add await Tables.Add(
app.ActiveDocument.ActiveWindow.Selection.Range(3,10), // 传入书签的begin和end
3, // 新增表格的行数
3, // 新增表格的列数
1, // 启用自动调整功能
1 // 根据表格中包含的内容自动调整表格的大小
)