SuperAPI AI 工具集

excel-automation

办公与效率

查看项目

更新于 10-16 03:07

技能介绍

用途:基于 xlwings 对正在运行的 Excel 实例进行实时自动化,例如更新实时仪表板、执行 VBA 宏、生成带图表的报告、制作数据校验加载项,以及批量合并多个 Excel 文件。

主要能力:连接活动工作簿或指定文件,读写单元格、区域、命名区域与动态区域(current_region、used_range、expand、resize);设置字体、填充、数字格式、行列宽高并自动调整;添加和修改图表、创建 Excel 表格、插入图片(含 matplotlib 图形更新);调用 VBA 宏并获取返回值;通过 @xw.func 定义自定义函数(UDF),可接收数组、返回表格。

使用方式:先用 pip install xlwings 安装;加载项功能需运行 xlwings addin install。脚本中通过 xw.Book、xw.books.active、xw.App(visible=False) 等连接或新建工作簿,按区域整体读写数据,用 wb.macro('MacroName')() 执行宏。为提升性能可关闭屏幕更新、设为手动计算并抑制弹窗,结束后恢复并关闭工作簿。

适用场景:需要与真实 Excel 交互的实时仪表板刷新、VBA 集成、月度报告生成、多文件汇总、Excel 加载项和 UDF 开发。

限制:必须本机安装 Excel;macOS 上部分功能支持有限;不适合服务器端处理;部分 VBA 功能需信任设置;性能随 Excel 版本而变化。