【发布时间】:2021-04-27 02:57:38
【问题描述】:
使用 xlwings 我想将具有不同名称的 Excel 工作簿保存在不同的目录中。多次尝试,包括在此论坛中提供的建议,都没有奏效。
import xlwings as xw
path1 = 'mine/path1/'
path2 = 'mine/path2/'
app = xw.App() # including this line does not help
wb = xw.Book(path1 + 'XXX.xlsx')
wb.save() # this works as expected
wb.save(path1 + 'YYY.xlsx') # this doesn't work
wb.save(path2 + 'YYY.xlsx') # neither does this
运行最后一行的错误消息(倒数第二个注释掉):
C:\tools\Anaconda3\envs\valenv\python.exe C:/Users/Owner/PycharmProjects/FIIG/stuff.py Traceback(最近一次调用最后一次):
文件“C:\Users\Owner\PycharmProjects\FIIG\stuff.py”,第 32 行,在 wb.save(path5 + 'XXX.xlsx')
文件“C:\tools\Anaconda3\envs\valenv\lib\site-packages\xlwings\main.py”,第 740 行,保存中 self.impl.save(路径)
文件“C:\tools\Anaconda3\envs\valenv\lib\site-packages\xlwings_xlwindows.py”,第 552 行,保存 self.xl.SaveAs(os.path.realpath(path), FileFormat=file_format)
调用中的文件“C:\tools\Anaconda3\envs\valenv\lib\site-packages\xlwings_xlwindows.py”,第 66 行 v = self.__method(*args, **kwargs)
文件“C:\Users\Owner\AppData\Local\Temp\gen_py\3.9\00020813-0000-0000-C000-000000000046x0x1x9.py”,第 46793 行,在 SaveAs 中返回 self。oleobj.InvokeTypes(3174, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),文件名 pywintypes.com_error : (-2147352573, '未找到成员。', 无, 无)
【问题讨论】:
标签: python-3.x excel path save xlwings