将Excel.xlsx中的列数据提取到数组python的快速方法

将Excel.xlsx中的列数据提取到数组python的快速方法,python,arrays,excel,Python,Arrays,Excel,嗨,我正在使用循环将excel中的列中的数据提取到数组中。因为我有很多数据,这需要一些时间。我想知道有没有办法做得更快 使用函数: def xlscol(fname、sheetname、col、r1、r2): """ Pandas有一个read_excel函数。Pandas是一个非常常用的用于数据争用的库,并且不是一个严重的依赖项。Pandas是一个非常好的答案。不过,要添加另一种可能性,您可以使用win32com直接连接到excel的组件对象模型。使用这种方法可能会有很多怪癖,但也可能会e在操

嗨,我正在使用循环将excel中的列中的数据提取到数组中。因为我有很多数据,这需要一些时间。我想知道有没有办法做得更快

使用函数: def xlscol(fname、sheetname、col、r1、r2):

"""
Pandas有一个read_excel函数。Pandas是一个非常常用的用于数据争用的库,并且不是一个严重的依赖项。Pandas是一个非常好的答案。不过,要添加另一种可能性,您可以使用
win32com
直接连接到excel的组件对象模型。使用这种方法可能会有很多怪癖,但也可能会e在操作excel方面比pandas灵活得多。只需尝试一次读取单元格范围,而不是单独读取(单独读取非常慢)。
col is a string of the column to get data from
fname is filename, col is column as a letter string, r1, r2 are row 1 to row 2, sheetname
"""
import openpyxl
wb = openpyxl.load_workbook(fname, data_only=True) 
ws = wb[sheetname] #get worksheet

results =[]
for row in range(r1,r2):
    for column in col:  
        cell_name = "{}{}".format(column, row)
        results.append(ws[cell_name].value) 

return results