Получение строки пути из Excel в IronPython

Я пытаюсь установить рабочий каталог через IronPython. Его в основном для ANSYS Workbench. Я получаю путь к каталогу от excel, и я храню его в переменной в IronPython.

dirpath = worksheet.range["E25"].value 

и я передаю это значение переменной в качестве входного пути к AbsUserPathName и chdir .

 dir = AbsUserPathName(dirpath) os.chdir(dirpath) 

Но никто из них не работает, он дает ошибку, как expected str, got _comObject

Любая помощь приветствуется.

Предполагая, что вы используете Microsoft.Office.Interop.Excel, вы можете использовать одно из следующих утверждений:

 dirpath = worksheet.Range["E25"].Text 

или

 dirpath = worksheet.Cells[25, "E"].Text 

или

 dirpath = worksheet.Cells[25, 5].Text 

Ваша текущая инструкция предоставляет COM-объект из interop-API, который может даже представлять несколько ячеек, и поэтому не может использоваться chdir, поскольку нет возможности неявно преобразовывать диапазон в строку.

  • Запрос работает в Oracle SQL Developer, но не в Microsoft Query
  • Разбор первого и последнего имени из поля Excel
  • Соответствующее значение ячейки и диапазон дат Excel
  • Лучший способ импортировать числовые и нечисловые данные (строки) из файла excel в MATLAB?
  • Groovy POI создал ячейки, считанные пустыми другими программами, пока ENTER не будет нажат вручную в ячейках
  • Значение диапазона VBA из динамического диапазона
  • Обновить книгу Excel, которая использует внешние данные из базы данных Oracle без вмешательства пользователя
  • Не можете увидеть добавление после установки rubberduck?
  • Сохранить .xlsx в .csv или .txt из Access VBA
  • Как удалить невидимый символ прерывания строки
  • Есть ли ограничение строки для excel с использованием BIFF?
  • Давайте будем гением компьютера.