Не удалось загрузить значение ячейки для более чем 12000 строк в Excel с помощью Office js Excel API - PullRequest
1 голос
/ 13 апреля 2020

Мы создали надстройку для Excel, используя офисный js API. В нашем расширении у нас есть модуль, в котором мы выбираем данные из таблицы Excel и затем обрабатываем их. Реализация работает до 12000 строк, после чего API возвращает 500 внутренних ошибок сервера. Я попытался выяснить ограничение API диапазона Excel, но не смог найти подходящих ссылок. Пожалуйста, найдите код ссылки ниже.

await Excel.run(async context => {
          let sheet;
          sheet = context.workbook.worksheets.getItem('Sheet 1');
          let range = sheet.getRange('A1:O12000');
  ​        range.load("values");
          await context.sync();
          console.log("Excel data", range.values);
}

Может кто-нибудь сообщить мне в случае каких-либо ограничений. У меня есть идея, которая заключается в том, чтобы разбить диапазон на куски по 12000 строк и загрузить данные. Но все же просто хочу убедиться, что API имеет ограничение размера данных. Заранее благодарю.

Когда я добавляю попытку try в свой код, я вижу, что в моем блоке catch появляется следующая ошибка. (Когда диапазон А1: O13000)

await Excel.run(async context => {
          try {
          let sheet;
          sheet = context.workbook.worksheets.getItem('Sheet 1');
          let range = sheet.getRange('A1:O13000');
  ​        range.load("values");
          await context.sync();
          console.log("Excel data", range.values);
          } catch (e){
             console.error(e);
          }

}

Я получаю ошибку enter image description here

1 Ответ

1 голос
/ 13 апреля 2020

Спасибо, Навин за ваш вопрос. у нас есть 2 ограничения: а) Excel Online имеет ограничение размера полезной нагрузки, которое составляет 5 МБ, б) диапазон ограничен 5 миллионами ячеек.

Согласно вашему образцу, оно меньше этих пределов. Я также попробовал ваш код в Script Lab, он работает нормально. вот мой смысл: https://gist.github.com/lumine2008/633f3967d0a55a7f2993c81c472e88a8

Документ можно найти по адресу https://docs.microsoft.com/en-us/office/dev/add-ins/develop/common-coding-issues#excel -range-limit

...