37,743
社区成员




#打开已有工作簿(支持绝对路径和相对路径)
import xlwings as xw
app = xw.App(visible=True,add_book=False)
#visible是否可见,add_book是否新建工作簿
wb = app.books.open(r'E:\Python\hby\库存管理(自动化).xlsm')
xxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyy
。。。
。。。
n行
。。。
。。。
#对写入vbasheet的内容进行检查
import win32api,win32con,os
#A列B列与C列的件数check
if check_rowsA != check_rowsB: #如果件数不一致,就弹窗提醒,并暂停程序
win32api.MessageBox(0, "A列与B列件数不一致", "提醒",win32con.MB_OK)
os.system("pause");
if check_rowsB != check_rowsC: #如果件数不一致,就弹窗提醒,并暂停程序
win32api.MessageBox(0, "B列与C列件数不一致", "提醒",win32con.MB_OK)
os.system("pause");
#E列不为“请修正”
check_d = 1
while check_d <= check_rowsB:
if wb.sheets['vba'].range(f'e{check_d}:e{check_d}').value == "请修正":
win32api.MessageBox(0, "请修正E列数据", "提醒",win32con.MB_OK)
os.system("pause");
check_d += 1