2017-02-22 33 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

回答