我无法在Sheetpys函数中使用openpyxl

时间:2018-10-26 13:52:51

标签: python-3.x openpyxl

希望我在这里不重复线程。外观不错,找不到其他遇到相同问题的人。

我正在使用最新版本的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

任何帮助将不胜感激!

谢谢!

2 个答案:

答案 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'。