Openpyxl: 'Worksheet' 对象没有属性 'values'

Openpyxl: 'Worksheet' object has no attribute 'values'

我的目标是读取 excel 文件并查看 pandas 数据帧(即 '= A3')中的代码,而不是 excel 执行的结果值代码,如果使用 pandas.

读取,这是 pandas 默认值

此处描述了我的目标:

Openpyxl 应该支持这个,但我无法使导入正常运行。有人发现错误了吗?

import pandas as pd
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows

df = pd.DataFrame()
wb = load_workbook(filename = 'name.xlsx')
sheet_names = wb.get_sheet_names()
name = sheet_names[0]
sheet_ranges = wb[name]
df = pd.DataFrame(sheet_ranges.values)

> AttributeError: 'Worksheet' object has no attribute 'values'

(注意:链接问题答案的确切实现产生 KeyError: 'Worksheet range names does not exist.' 我上面的代码解决了这个问题,但随后如所述那样卡住了。)

检查你的openpyxl版本,好像你的版本比较旧

openpyxl 2.4.2

import openpyxl
print(openpyxl.__version__)

工作表的值 属性 仅从 2.4.0-a1 (2016-04-11)

添加