我需要你的超级帮助,我无法使用线程读取excel数据。 我的代码在下面..如果我不使用线程,它的工作原理。 但如果我使用的是线程,我会得到错误。
=============================================== ==========================
=============================================== ==========================
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()