2017-02-22 125 views
-1

我的目标是读取excel文件并查看熊猫数据框中的代码(即'= A3'),而不是执行代码的结果值,如果使用熊猫阅读,这是熊猫的默认设置。Openpyxl:'工作表'对象没有属性'值'

我的目标是在这里描述: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.'上面我的代码解决了这个,但随后的具体实施答案的描述卡)

+0

链接的答案使用'.value'不'.values' –

+0

'.value'得到了同样的错误只增加

openpyxl 2.4.2

import openpyxl print(openpyxl.__version__) 

值属性表。 – ThrowAway23948238

+0

您正在工作表上调用'.value',而不是单元格。尝试使用'iter_rows()' – ryugie

回答