-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.'
上面我的代碼解決了這個,但隨後的具體實施答案的描述卡)
鏈接的答案使用'.value'不'.values' –
'.value'得到了同樣的錯誤只增加
openpyxl 2.4.2
值屬性表。 – ThrowAway23948238
您正在工作表上調用'.value',而不是單元格。嘗試使用'iter_rows()' – ryugie