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


Ошибки при выполнении рабочих потоков, включающих действия Excel

В этой статье описаны действия по устранению ошибок, которые могут возникать при использовании действий Excel в потоках Power Automate Desktop. Некоторые из этих ошибок могут возникать при попытке открыть пустой или существующий файл Excel с помощью действия запуска Excel . Большинство ошибок возникают в контексте нескольких действий Excel, и между конкретными ошибками и действиями нет сопоставления "один к одному".

Дополнительные сведения

Исключение Действия по устранению рисков
System.ArgumentNullException: значение не может быть null.
Имя параметра: тип
Если Excel не удается открыть с этой ошибкой, убедитесь, что На компьютере установлен, лицензирован и правильно настроен Excel. Если Excel уже установлен, вы можете попытаться восстановить установку Office.
System.IO.FileNotFoundException: documentPathSafe Убедитесь, что файл Excel существует и его имя и путь написаны правильно. Кроме того, убедитесь, что путь к файлу не содержит более 255 символов.
System.IO.FileNotFoundException: не удалось загрузить файл или сборку Microsoft.Office.Interop.Excel или одну из зависимостей. Системе не удается найти указанный файл. Убедитесь, что на компьютере установлен Excel.
System.IO.IOException: процесс не может получить доступ к файлу C:\YourPath\YourFile.xlsx, так как он используется другим процессом. Убедитесь, что приложение Excel не используется или блокируется другим процессом. Попробуйте завершить все открытые процессы Excel и перезапустить Power Automate для рабочего стола.
System.UnauthorizedAccessException: доступ к пути "C:\YourPath\YourFile.xlsx" запрещен. Убедитесь, что доступ к пути и файлу не ограничен, и Power Automate может получить доступ к файлу.
Microsoft.Flow.RPA.Desktop.Modules.SDK.ActionException: документ Excel "<Excel_file_name>" не найден. Убедитесь, что файл Excel открыт, а его имя или путь написаны правильно.
System.OutOfMemoryException: недостаточно памяти Закройте все открытые приложения Excel и ненужные программы, чтобы освободить память, а затем повторите попытку.
System.Runtime.InteropServices.COMException: не удалось открыть метод класса книг Убедитесь, что путь к файлу Excel не содержит более 255 символов.
System.Runtime.InteropServices.COMException: сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA) Если файл Excel не удается открыть с этой ошибкой, попробуйте включить вложенный элемент в разделе "Новый процесс Excel" в группе дополнительных параметров. Перед открытием этого файла Excel можно завершить существующий процесс Excel.
System.Runtime.InteropServices.COMException: неизвестное имя. (Исключение из HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME)) Убедитесь, что файл Excel, который вы хотите использовать, открыт в защищенном представлении.
System.Runtime.InteropServices.COMException: вызов был отклонен вызывающим абонентом. (Исключение из HRESULT: 0x80010001 (RPC_E_CALL_REJECTED)) Убедитесь, что целевой файл Excel не редактируется (например, ячейка активно редактируется во время выполнения действия) или блокируется всплывющим диалогом при выполнении соответствующего действия Excel.
System.Runtime.InteropServices.COMException: исключение из HRESULT: 0x800A03EC При использовании действия Excel, в котором необходимо указать столбец, строку или оба значения, индекс столбца должен быть больше нуля и меньше 16385, или буква столбца должна принадлежать диапазону между A и XFD. Кроме того, индекс строки должен быть больше нуля и меньше 1048 577.
System.Runtime.InteropServices.COMException: вызываемый объект отключился от своих клиентов. (Исключение из HRESULT: 0x80010108 (RPC_E_DISCONNECTED)) Сохраняйте экземпляр Excel открытым и активным до завершения всех действий Excel. Не закрывайте файл вручную или с помощью действия "Закрыть Excel".
System.Runtime.InteropServices.COMException: извлечение фабрики классов COM для компонента с CLSID {ID} завершилось сбоем из-за следующей ошибки: "80040154 Класс не зарегистрирован" (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). Убедитесь, что на компьютере установлена версия Excel 2013 или более поздняя.

Исключения с внедренными шагами по устранению рисков

Некоторые исключения включают шаги по устранению рисков в сообщениях об ошибках:

Исключение
System.Runtime.InteropServices.COMException: ячейка или диаграмма, которую вы пытаетесь изменить, находится на защищенном листе. Чтобы внести изменения, отключите защиту листа. Возможно, вам будет предложено ввести пароль.
System.Runtime.InteropServices.COMException: слишком длинное имя файла. Переименуйте файл с менее чем 207 символами.
System.Runtime.InteropServices.COMException: предоставленный пароль не является правильным. Убедитесь, что ключ caps Lock отключен и обязательно используйте правильную прописную букву.
System.Runtime.InteropServices.COMException: Excel не может открыть файл "<Excel_file_name>", так как формат файла или расширение файла недопустимо. Убедитесь, что файл не поврежден и что расширение файла соответствует формату файла.
System.ArgumentOutOfRangeException: указанный аргумент вышел из диапазона допустимых значений.
Имя параметра: номер столбца должен быть больше одного или меньше 16384.

Устранение неполадок с общими ошибками COMException (HRESULT: 0x800xxxxx)

При попытке открыть пустой или существующий файл Excel в Power Automate для настольных компьютеров может возникнуть ошибка:

System.Runtime.InteropServices.COMException: исключение из HRESULT: 0x800xxxxx

Причина

Эта ошибка может возникать из-за одной или нескольких следующих причин:

  • Приложение Office (или просто Excel) неправильно установлены.
  • Power Automate для компьютеров не установлен должным образом.
  • Файл Excel синхронизируется с OneDrive.

Резолюция