Python - 'get_sheet_by_name' 错误

新手上路,请多包涵

到目前为止,这是我的代码:

 import os
import openpyxl
os.chdir('C:\\Python34\\MyPy')
wb=openpyxl.load_workbook('example.xlsx')
wb.get_sheet_names()

但我得到这些错误:

警告(来自警告模块):

/文件“ main ”,第 1 行

DeprecationWarning:调用已弃用的函数 get_sheet_names(使用 wb.sheetnames)。

[‘Sheet1’, ‘Sheet2’, ‘Sheet3’]

原文由 Doug C 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 833
1 个回答

警告不是错误——它们不会妨碍您的程序运行。在 deprecated warnings 的情况下:您使用的功能将在未来版本中删除,因此开发者标签已弃用。

它现在可能工作,但下一个版本可能不再因为这个功能被删除 - 然后 你会得到一个错误。

您可以这样修复它:

 wb.sheetnames # all names

sheet = wb["UseThisSheet"]  # select a certain sheet by name

for sheet2 in wb:           # or go over all sheets
    print(sheet2.title)

sh = wb.active             # normally sheet at index 0 if you create an empy one

来源: https ://openpyxl.readthedocs.io/en/stable/tutorial.html

这是一个关于如何创建工作簿的简短示例(我对其他一些 xlsx 问题的回答): https ://stackoverflow.com/a/48782382/7505395

原文由 Patrick Artner 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题