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

时间:2017-02-22 16:59:23

标签: python excel python-3.x pandas openpyxl

我的目标是读取一个excel文件并查看pandas数据帧中的代码(即'= A3'),而不是excel执行代码的结果值,如果使用pandas读取,则为pandas默认值。 / p>

我的目标在此处描述:How can I see the formulas of an excel spreadsheet in pandas / python?

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.'上面的我的代码解决了这个问题,但之后就会陷入困境。)

1 个答案:

答案 0 :(得分:3)

检查您的openpyxl版本,看来您的版本较旧。

openpyxl 2.4.2

import openpyxl
print(openpyxl.__version__)

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

添加