pycharm调用xlwings报错怎么解决,python入门学习

调用xlwings报错,AttributeError: module 'xlwings' has no attribute 'App',怎么解决,求各位老哥指教,python刚入门学习

img

该回答引用NewBing

你好,这个错误可能是因为xlwings模块中没有App属性。你可以尝试使用xlwings的Workbook类来打开Excel文件,如下所示:

import xlwings as xw
wb = xw.Book('filename.xlsx')

源: 与必应的对话, 2023/3/22


该回答引用ChatGPT

这个错误通常发生在使用旧版的 xlwings 库时,因为在新版中 App 已经被移除了,需要使用 Book 代替。建议你尝试以下方法解决问题:

  • 确认你的 xlwings 版本是否最新。可以在终端中使用以下命令升级到最新版本:pip install --upgrade xlwings
  • 如果升级后问题仍然存在,建议修改代码中的 App 为 Book。例如,如果你原来的代码是这样的:
    import xlwings as xw
    app = xw.App(visible=True)
    workbook = app.books.open('example.xlsx')
    sheet = workbook.sheets[0]
    # do something
    workbook.save()
    workbook.close()
    app.quit()
    

那么你需要将其中的 app 和 workbook 改为 book,并且去掉最后一行的 app.quit()。修改后的代码如下:

import xlwings as xw
book = xw.Book('example.xlsx')
sheet = book.sheets[0]
# do something
book.save()
book.close()

注意:如果你的代码中还有其他地方使用了 App,也需要进行相应的修改。

  • 如果以上两种方法都无法解决问题,建议卸载旧版的 xlwings 并重新安装最新版。可以在终端中使用以下命令卸载旧版:pip uninstall xlwings,然后再使用 pip install xlwings 安装最新版。

希望这些方法能够帮助你解决问题。

可能是版本问题,尝试更换其他版本试一下