简体   繁体   English

使用 Openpyxl 从 excel 中获取溢出数据的单元格数据

[英]Get data from cell with spilled data from excel using Openpyxl

I have an excel spreadsheet that has =STOCKHISTORY("A",TODAY()-5*365,TODAY(),0) in A1, and it spills from A1 to B1258.我有一个 excel 电子表格,它在 A1 中有=STOCKHISTORY("A",TODAY()-5*365,TODAY(),0) ,它从 A1 溢出到 B1258。 I am trying to get the data from B2 to B1258 to use python to run a algorithm on the data.我正在尝试将数据从 B2 获取到 B1258,以使用 python 对数据运行算法。 I have been using openpylx, I have come up with我一直在使用openpylx,我想出了

wb = openpyxl.load_workbook(filename = r"filepath.xlsm")


for sheet in wb:
    if sheet.title != 'SNP500': 
        cells = []
        for row in sheet.iter_rows(min_row = 2, min_col = 2, max_col = 2, values_only=True):
            cells.append(row)
        
    if sheet.title == 'A':
        break
print(cells)

When I run this I get当我运行这个时,我得到


[('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',), ('=',)]

The excel sheet looks like excel data Thank you excel 表看起来像excel 数据谢谢

Your problem is that the cells you are reading contain the formula of that cell, not the result of the formula (Excel formulas usually start with "=").您的问题是您正在阅读的单元格包含该单元格的公式,而不是公式的结果(Excel 公式通常以“=”开头)。 To fix this, when you load the workbook add data_only=True as a parameter要解决此问题,请在加载工作簿时添加data_only=True作为参数

from openpyxl import load_workbook

wb = load_workbook(filename="foo.xlsx", data_only=True)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM