调用xlwings报错,AttributeError: module 'xlwings' has no attribute 'App',怎么解决,求各位老哥指教,python刚入门学习
该回答引用NewBing
你好,这个错误可能是因为xlwings模块中没有App属性。你可以尝试使用xlwings的Workbook类来打开Excel文件,如下所示:
import xlwings as xw
wb = xw.Book('filename.xlsx')
源: 与必应的对话, 2023/3/22
(1) AttributeError: module 'xlwings' has no attribute 'load'. https://stackoverflow.com/questions/67020577/attributeerror-module-xlwings-has-no-attribute-load 访问时间 2023/3/22.
(2) python - module 'xlwings' has no attribute 'Book' - Stack Overflow. https://stackoverflow.com/questions/41184203/module-xlwings-has-no-attribute-book 访问时间 2023/3/22.
(3) How to resolve the AttributeError · Issue #1237 · xlwings/xlwings. https://github.com/xlwings/xlwings/issues/1237 访问时间 2023/3/22.
(4) AttributeError: module 'xlwings' has no attribute 'load' #1555. https://github.com/xlwings/xlwings/issues/1555 访问时间 2023/3/22.
该回答引用ChatGPT
这个错误通常发生在使用旧版的 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,也需要进行相应的修改。
希望这些方法能够帮助你解决问题。
可能是版本问题,尝试更换其他版本试一下