Word Javascript API 插入表引发 InvalidArgument 异常

问题描述

我正在尝试在我的 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。

微软文档的参考链接: https://docs.microsoft.com/de-de/office/dev/add-ins/reference/requirement-sets/word-api-requirement-sets