问题描述
我正在尝试在我的 Word 文档中插入一个表格,但每次在我的控制台中出现 InvalidArgument
异常。
这是我的代码:
Word.run(function (context) {
var selectionRange = context.document.getSelection();
var paragraph = selectionRange.insertParagraph("",Word.InsertLocation.before);
return context.sync()
.then(function () {
var table = paragraph.insertTable(3,4,Word.InsertLocation.before,[
["Column1","Column2","Column3","Column4"],["test1","test2","test3","test4"],["test5","test6","test7","test8"]
]);
table.styleBuiltIn = Word.Style.gridTable1Light;
})
.then(context.sync)
.catch(function (error) {
console.log(error);
});
})
.catch(function (error) {
console.log('Error: ' + JSON.stringify(error));
if (error instanceof OfficeExtension.Error) {
console.log('Debug info: ' + JSON.stringify(error.debugInfo));
}
});
我做错了什么吗?
解决方法
尝试改变
var paragraph = selectionRange.insertParagraph("",Word.InsertLocation.before);
var table = paragraph.insertTable(3,4,Word.InsertLocation.before,[
["Column1","Column2","Column3","Column4"],["test1","test2","test3","test4"],["test5","test6","test7","test8"]
]);
与
var paragraph = selectionRange.insertParagraph("","Before");
var table = paragraph.insertTable(3,"Before","test8"]
]);
,
我发现了问题。 insertTable 仅在 Word API 版本 1.3 中受支持,在 Office 2019 中受支持。我正在使用 Office 2016,它仅适用于 1.1。