我正在尝试使用python从Excel工作簿中收集和解析数据。该工作簿有四个单独的工作表,我需要使用其中的两个。第一个工作表“在此处输入数据”连接到最后一个工作表“计算”,其中“计算”中的公式取决于之前输入的数据。因此,我的第一个任务是将数据输入“输入数据”在这里:“
from openpyxl import load_workbook
wb = load_workbook('C:/Users/iijof/Desktop/Markov with Run Frequencies.xlsx')
ws = wb.active
ws['C2'] = 100
wb.save('C:/Users/iijof/Desktop/Markov with Run Frequencies.xlsx')
接下来,我需要转到“计算”页面并从那里提取数字。我尝试使用openpyxl和xldr软件包(显示了示例),但是对于几乎所有数据,它们都返回为空或nan。
import xldr
wb = xlrd.open_workbook('C:/Users/iijof/Desktop/Markov with Run Frequencies.xlsx')
ws = wb.sheet_by_index(3)
print(ws.cell(10,10))
我可能是错的,但是我相信它们以空或nan返回的原因是因为“计算”输入在该工作簿的单独工作表中。有没有办法使用我尝试过的某个软件包或完全使用其他软件包来获得带有单元格数值的返回值?
如果有帮助,请参见link to download Excel文件。