【问题标题】:Saving xlwings workbook still problematic保存 xlwings 工作簿仍然有问题
【发布时间】: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


    【解决方案1】:

    我无法复制这个。这适用于 xlwings 0.23.1:

    import xlwings as xw
    
    path1 = 'C:/Users/felix/Desktop/'
    
    wb = xw.Book(path1 + 'Book1.xlsx')
    wb.save(path1 + 'YYY.xlsx')
    

    【讨论】:

    • 我试过了,得到了完全相同的信息。打开 RIO.csv 没有任何区别。我的 Conda 发行版中安装了 xlwings32-0.23.1.dll 和 xlwings64-0.23.1.dll。在 64 位 Windows 10 机器上运行 PyCharm Pro。
    • @ValendarTurner 你介意在 GitHub 上打开一个问题吗?
    • Serendipity 解决了这个问题。 PyCharm 路径未在社区版本上更新。然而,虽然代码现在可以工作,但当我打开保存的 xlsx 文件时,它是一个空工作表,在我关闭它时会闪烁数据。删除 app=xw.App() 可以解决此问题,并且文件会按预期打开。第一行代码会打开一个 MS 365 Excel 实例,而删除它会打开 Excel 2003。我想知道这是否与我在 stackoverflow.com/questions/67068419/… 上尚未回答的问题有关
    • 我刚开始遇到同样的问题,但我的脚本已经运行好几个星期了。有更新吗?
    猜你喜欢
    • 2020-05-24
    • 2017-11-09
    • 2015-08-18
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多