希望我在这里不重复线程。外观不错,找不到其他遇到相同问题的人。
我正在使用最新版本的openpyxl(今天已通过pip下载并安装!)
我要做的就是在特定的excel文件中调用工作表名称,无论我做什么,工作表功能都将无法工作。
我得到的错误是:
Traceback (most recent call last):
File "C:/Users/JeremyAinley/AppData/Local/Programs/Python/Python37-32/xlsx reader/get sheetnames.py", line 9, in <module>
sheetnames = wb.sheetnames
AttributeError: 'Worksheet' object has no attribute 'sheetnames'
这是我的代码:
import openpyxl
import os
from openpyxl import Workbook
from openpyxl import load_workbook
wb = load_workbook(r'C:\Users\Jeremy\Desktop\FilesZ\PDT.xlsx')
sheetnames = wb.sheetnames
print(sheetnames)
ws = wb.active
任何帮助将不胜感激!
谢谢!
答案 0 :(得分:0)
正如评论中所建议的那样,这里的问题是您将wb.active
分配给wb
,这意味着wb
不再是工作簿,而是活动工作表在所述工作簿上。为了解决这个问题,我们只需要重命名变量:
import openpyxl
import os
from openpyxl import Workbook
from openpyxl import load_workbook
wb = load_workbook(r'C:\Users\Jeremy\Desktop\FilesZ\PDT.xlsx')
active_workbook = wb.active
names = wb.sheetnames
print(names)
答案 1 :(得分:0)
如果您创建的Python程序文件名与'openpyxl.py'相同,则会发生冲突,请改成另一个程序文件名,而不是'openpyxl.py'。