python调用excel中的vba_如何在python中触发excel中的vba宏

该博客介绍了如何使用Python的xlwings库来调用并执行Excel文件中的VBA宏。通过创建一个名为`all_in_one`的函数,首先初始化Pythoncom,然后打开指定路径的Excel工作簿,并将数据写入特定单元格。接着,提取并处理数据,最后执行VBA宏并保存工作簿。整个过程用于自动化数据处理并记录运行时间。
摘要由CSDN通过智能技术生成

import xlwings as xw

import time

from utils import ConvertToFloatList, load_data

import pythoncom

import win32gui

import win32api

import win32con

def all_in_one(x_data, y_data):pythoncom.CoInitialize()

app = xw.App(visible=True, add_book=False)

app.display_alerts = False

app.screen_updating = False

file_path = r'G:\BOE\数据采集\BMTP\55\55_DEMO.xlsm'

wb = app.books.open(file_path)

sheet_demo = wb.sheets['demo']

sheet_demo.range('L5').options(transpose=True).value = x_data

sheet_demo.range('N5').options(transpose=True).value = y_data

offset = sheet_demo.range('X5:Z76').options(transpose=True).value

offset_x = list(set(offset[0]))

offset_x.sort(key=offset[0].index)

offset_x = ConvertT

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值