检索具有数据的单元格并在空单元格openpyxl处停止一次

时间:2016-06-28 13:40:45

标签: python excel openpyxl

我正在编写一个Python脚本,利用OpenPyXL模块打开一个excel表,其中包含一列数据,然后我将其放入列表中供将来使用。我已经创建了一个简单的函数来完成这个任务,但我不确定是否有更有效的方式来完成这个任务。这就是我现在所拥有的:

import pyautogui
import openpyxl

wb = openpyxl.load_workbook('120.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')


def dataGrab(sheet):
    counter = 0
    aData = []
    while 1 > 0:
        cell = "A"+str(counter)
        print(cell)
        wo = sheet[cell].value
        print(wo)
        if wo is None:
            break
        aData.append(wo)
        counter += 1
    print(aData)
    return aData

aData = dataGrab(sheet)

所以实质上发生的是工作簿被打开然后无限循环开始。在这个循环中,我正在制作单元格标识符(A +计数器)来制作类似“A1”的东西,然后传递给获取单元格值的行,然后将其附加到现有列表中。这永远循环,直到我是“无”。

这种方法非常好并且没有错误,我更多的是寻找改进功能的建议或者知道我“做得对”。感谢您的反馈!

PS:“wb = openpyxl.load_workbook('120.xlsx')”行需要30-45秒才能运行。有什么方法可以让它更快?不优先。

0 个答案:

没有答案
相关问题