我正在尝试通过IronPython设置工作目录。它基本上用于ANSYS Workbench。我从excel获取目录路径,并将其存储在IronPython中的变量中。
dirpath = worksheet.range["E25"].value
我将此变量值作为AbsUserPathName
和chdir
命令的输入路径。
dir = AbsUserPathName(dirpath)
os.chdir(dirpath)
但是没有一个有效,它会给出错误expected str, got _comObject
感谢任何帮助。
答案 0 :(得分:0)
假设您使用的是Microsoft.Office.Interop.Excel,您可以使用以下语句之一:
dirpath = worksheet.Range["E25"].Text
或
dirpath = worksheet.Cells[25, "E"].Text
或
dirpath = worksheet.Cells[25, 5].Text
您当前的语句公开来自interop-API的COM对象,该对象甚至可能代表多个单元格,因此无法由chdir使用,因为无法将范围隐式转换为字符串。