async replaceBookmark(row={}) {
let that = this;
// (可选)后续文档操作:如定位页面、隐藏工具栏等
const app = that.webOfficeInstance.Application;
// 书签对象
const bookmarks = await app.ActiveDocument.Bookmarks;
// 遍历对象的每个属性
const keys = Object.keys(row);
for (const key of keys) { // 逐个处理 key,等待每个 Add 完成
// 等待书签添加成功
await bookmarks.Add({
Name: key,
Range: {
Start: 0,
End: 1000 // 注意:Range 需确保在文档有效范围内,否则可能添加失败
}
});
let mark = {
name: key,
type: "text",
value: row[key]||' '
}
await bookmarks.ReplaceBookmark([mark]);
}
}
<img src="https://solution-community.wps.cn/uploads/post/5zyvWDLJYPb.png" alt="image.png"/>