Поделиться через


Не удается экспортировать в Excel из SharePoint

Симптомы

При нажатии кнопки Экспорт в Excel в Microsoft SharePoint запускается Приложение Excel и отображает следующее сообщение об ошибке:

Произошла непредвиденная ошибка. Изменения в данных не могут быть сохранены.

Причина

При получении данных из SharePoint в Excel время ожидания составляет 55 секунд. Поэтому при превышении времени ожидания этого клиента может появиться сообщение об ошибке.

Решение

Значение времени ожидания excel по умолчанию можно увеличить с помощью раздела реестра. Чтобы увеличить значение времени ожидания Excel, выполните следующие действия.

  1. Откройте редактор реестра. Найдите и выберите следующий подраздел реестра:

    • Установка Excel в MSI

      Для 32-разрядной версии Excel в 32-разрядной версии Windows или 64-разрядной версии Excel в 64-разрядной версии Windows

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines

      Для 32-разрядной версии Excel в 64-разрядной версии Windows

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines

    • Для установки Excel с помощью функции "нажми и запускай"

      Для 32-разрядной версии Excel в 32-разрядной версии Windows или 64-разрядной версии Excel в 64-разрядной версии Windows

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines

      Для 32-разрядной версии Excel в 64-разрядной версии Windows

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines

  2. В меню Правка наведите указатель мыши на пункт Создать, а затем выберите значение DWORD.

  3. Введите DataFetchTimeout и нажмите клавишу ВВОД.

  4. Щелкните правой кнопкой мыши DataFetchTimeout и выберите Изменить.

  5. Выберите Десятичный дляпараметра Base, введите 90000 в поле Значение и нажмите кнопку ОК.

    Примечание.

    Если новое значение не устраняет проблему, попробуйте использовать большее значение. DataFetchTimeout в миллисекундах.

  6. Закройте редактор реестра.