我的目标是读取一个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.'
上面的我的代码解决了这个问题,但之后就会陷入困境。)
答案 0 :(得分:3)
检查您的openpyxl版本,看来您的版本较旧。
import openpyxl
print(openpyxl.__version__)
工作表的值属性仅从2.4.0-a1 (2016-04-11)
添加