对office.js一次可以写入表格的单元格数量没有限制

时间:2018-12-20 10:00:52

标签: excel typescript office365 ms-office office-js

我正在尝试使用office-js将10000条数据记录写入excel工作表,但出现错误代码2000,即数据写入错误(不支持提供的数据对象类型。提供了不受支持的数据对象)

我验证了数据和对象架构,一切似乎都还不错,起初我试图一次写入所有数据,但后来我尝试以大块的形式写入数据,说每个大块250条记录,然后在写操作之后我就能看到成功写入约4000条记录。当我尝试以大块写入999条记录时,我能够成功看到大约8000条记录。但是我没有找到任何有关这种行为的文档,有人可以在这方面提供帮助。 下面指定了用于将数据写入excel的代码。

this.workbook.bindings.getByIdAsync(tableName,{},
        (result: Office.AsyncResult) => {
            var binding = result.value;
            var rowsData: any[] = [];
            //Split rowData in chunks of 999
            var chunks = this.split(rowData, 999);
            for (var i = 0; i < chunks.length; i++) {
                for (var r = 0; r < chunks[i].length; r++) {
                    var rows = chunks[i];
                    rowsData[r] = [];
                    //Form all the columns data.
                }
                binding.addRowsAsync(rowsData,
                    (result: Office.AsyncResult) => {
                        if (result.status === Office.AsyncResultStatus.Failed) {
                        }
                    });
            }
        });

0 个答案:

没有答案