Python3.5 - 使用线程读取Excel数据

时间:2016-12-21 07:04:42

标签: excel multithreading python-3.5

我需要你的超级帮助,我无法使用线程读取excel数据。 我的代码在下面..如果我不使用线程,它的工作原理。 但如果我使用的是线程,我会得到错误。

=============================================== ========================== enter image description here

=============================================== ==========================

import os, sys, xlrd, win32com.client, threading, time, pythoncom
from time import sleep

class ExcelCheck(threading.Thread):
def __init__(self):
    threading.Thread.__init__(self)
    self.event = threading.Event()


def run(self):
    while not self.event.is_set():
        win32com.client.Dispatch("Excel.Application").Wait()
        excel = win32com.client.Dispatch("Excel.Application")
        wb = excel.ActiveWorkbook
        ws = wb.Worksheets("sample")

        va_title = ws.Range(ws.Range('I1'), ws.Range('I100'))


        i = 0
        for r in va_title.Cells:
            if r.Text != '':
                i = i + 1

        print(i)
        sleep(3)
        self.event.wait( )

def stop(self):
    self.event.set()

tmr = ExcelCheck()

tmr.start()

time.sleep(100)

tmr.stop()

0 个答案:

没有答案