我正在尝试使用pandas读取一个带有公式的Excel文件,但是当读取时,它会返回nan值而不是单元格的值。
df=pd.read_excel('Test.xlsx',sheet_name='Sheet1')
@Naga kiran 如果你想看到值而不是公式,可以添加以下内容:
wb = load_workbook('empty_book.xlsx', data_only=True)
但是openpyxl永远不会计算公式 (https://openpyxl.readthedocs.io/en/latest/usage.html#using-formulae)
如果您想查看公式结果,需要使用Excel打开empty_book.xlsx并保存。
这个问题已经有点陈旧了,但我没有找到另一个明确回答OP问题的答案。假设您正在打开一个.xlsx
文件而不是.xls
,您可以执行以下操作:
workbook = openpyxl.load_workbook(filename=excel_path, data_only=True)
data = pd.read_excel(workbook, sheet_name='Sheet1', engine='openpyxl')
0.23.3
中重现,但看起来你正在使用pandas >= 0.21.0。 - It_is_Chris