我正在尝试使用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) {
}
});
}
});