Udostępnij za pośrednictwem


Nie można wyeksportować do programu Excel z programu SharePoint

Symptomy

Gdy używasz przycisku Eksportuj do programu Excel w programie Microsoft SharePoint, program Excel uruchamia program Excel i wyświetla następujący komunikat o błędzie:

Wystąpił nieoczekiwany błąd. Nie można zapisać zmian danych.

Przyczyna

Program Excel ma 55-sekundowy limit czasu podczas pobierania danych z programu SharePoint.W związku z tym może zostać wyświetlony komunikat o błędzie po przekroczeniu limitu czasu tego klienta.

Rozwiązanie

Domyślną wartość limitu czasu programu Excel można zwiększyć przy użyciu klucza rejestru. Aby zwiększyć wartość limitu czasu programu Excel, wykonaj następujące kroki:

  1. Uruchom Edytor rejestru. Znajdź i wybierz następujący podklucz rejestru:

    • W przypadku instalacji msi programu Excel

      W przypadku 32-bitowego programu Excel w 32-bitowym systemie Windows lub 64-bitowym programie Excel w 64-bitowym systemie Windows

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

      W przypadku 32-bitowego programu Excel w 64-bitowym systemie Windows

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

    • W przypadku instalacji programu Excel typu "kliknij, aby uruchomić"

      W przypadku 32-bitowego programu Excel w 32-bitowym systemie Windows lub 64-bitowym programie Excel w 64-bitowym systemie Windows

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

      W przypadku 32-bitowego programu Excel w 64-bitowym systemie Windows

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

  2. W menu Edytuj wskaż pozycję Nowy, a następnie wybierz pozycję WARTOŚĆ DWORD.

  3. Wpisz DataFetchTimeout, a następnie naciśnij klawisz Enter.

  4. Kliknij prawym przyciskiem myszy pozycję DataFetchTimeout, a następnie wybierz pozycję Modyfikuj.

  5. Wybierz pozycję Dziesiętne dla pozycji Base, wpisz 90000 w polu Dane wartości , a następnie wybierz przycisk OK.

    Uwaga

    Jeśli nowa wartość nie rozwiąże problemu, spróbuj użyć większej wartości. DataFetchTimeout jest w milisekundach.

  6. Zamknij Edytor rejestru.