读取包含带有熊猫公式的Excel单元格值

时间:2018-09-18 09:06:14

标签: python pandas xlsx

我正在尝试使用pandas读取excel,但是由于它具有公式,因此在读取时会返回nan值而不是单元格值。

df=pd.read_excel('Test.xlsx',sheet_name='Sheet1')

2 个答案:

答案 0 :(得分:1)

@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并保存它

答案 1 :(得分:0)

您尝试过openpyxl

from openpyxl import load_workbook
import pandas as pd
wb = load_workbook(filename = 'empty_book.xlsx')
sheet_names = wb.get_sheet_names()
name = sheet_names[0]
sheet_ranges = wb[name]
df = pd.DataFrame(sheet_ranges.values)