用Python如何开发Excel宏脚本?新手必学

article/2025/10/8 13:40:33

 

今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python。

基本环境

操作系统:Windows 10 x64

Office:2016

安装Python

1.下载Python安装包

登录[https://www.python.org/downloads/windows/]进行下载Python2.x或Python3.x均可,推荐Python3.x(因为2020年1月1日起Python2就停止服务了...)
2.注意:光理论是不够的。这里顺便免费送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!

2.安装Python

安装前,勾选 AddPython3.xto PATH选项。安装完毕之后,在Windows控制台可直接使用 python命令。

3.检查是否安装成功

按 Win+R,打开 运行,输入 PowerShell,打开命令行。输入 python-V,查看Python版本号。

4.安装PythonWin32库

Python2.x 按以下方式安装

pip install pypiwin32 -i https://mirrors.aliyun.com/pypi/simple/

Python3.x 按以下方式安装

pip install pywin32 -i https://mirrors.aliyun.com/pypi/simple/

安装ExcelPython

1.从[https://sourceforge.net/projects/excelpython/files/]处,下载 ExcelPython或[点击此处]直接下载

 

相关推荐:《Python教程》

2.新建一个Excel文件,打开可在标签栏显示 ExcelPython标签

3.打开Excel选项——信任中心——信任中心设置——宏设置——安全性,选中“信任对于VBA工程对象模型的访问”,按确定即可。

测试安装是否正确

1.将创建的 data.xlsx文件另存为 data.xlsm宏文件。

2.回到Excel,点击 ExcelPython标签的 SetupExcelPython按钮


3.桌面上会出现一个名为 xlpython的文件夹,以及一个与 *.xlsm文件同名的 *.py文件。

4.打开 data.py编辑,写入以下内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

from xlpython import *

import random

@xlfunc

def getRandomBirth():

    y = random.randint(1980, 2000)

    m = random.randint(1, 12)

    d = random.randint(1, 28)

return str(y)+ / +str(m)+ / +str(d)

@xlfunc

def getAge(d):

    _today = [ 2019, 8, 30 ]

    _list = str(d).split( / )

    age = _today[0] - int(_list[0])

if _today[1] < int(_list[1]):

        age -= 1

elif _today[1] == int(_list[1]):

if _today[2] < int(_list[2]):

            age -= 1

else:

pass

else:

pass

return age

 

5.回到Excel中,点击 ExcelPython标签的 ImportPythonUDFs按钮

6.使用Python中定义的函数在输入框中输入 =getRandomBirth()


效果如图:

7.在Excel中使用定义的第二个函数

效果如图:

至此,可以使用Python进行Excel宏的开发。
最后注意:光理论是不够的。这里顺便免费送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。


http://chatgpt.dhexx.cn/article/J12SSoiZ.shtml

相关文章

大新闻!微软正考虑添加 Python 为官方的 Excel 脚本语言

(点击上方蓝字&#xff0c;快速关注我们) 来源&#xff1a; 开源中国 www.oschina.net/news/91595/python-as-an-official-scripting-language-to-excel 据外媒报道&#xff0c;微软正考虑添加 Python 为官方的一种 Excel 脚本语言&#xff0c;如果获得批准&#xff0c;Excel 用…

Excel里写VB脚本自定义函数

1点击开发者工具&#xff0c;选择Visual Basic 2选择插入模块 3如图写入如下脚本 str为需要匹配的字符串,exist表示存在的符号,uexist表示不存在的符号,SearchString合法字符集集合 函数功能&#xff1a;遍历str中每个字符,如果有任一字符存在于SearchString中&#xff0c;则显…

Excel 数据转化为Sql脚本

在实际项目开发中&#xff0c;有时会遇到客户让我们把大量Excel数据导入数据库的情况。这时我们就可以通过将Excel数据转化为sql脚本来批量导入数据库。 步骤一&#xff1a;在数据前插入一列单元格&#xff0c;用来拼写sql语句。 "insert into t_order (id,name,kg,v) v…

根据excel生成mysql数据库,根据excel生成数据库脚本

怎么在Excel里面学脚本连接SQL数据库生成报表 怎么在Excel里面学脚本连接SQL数据库生成报表现在需要对几个模拟量做报楼主,用office2013吧,现成的连接sql,简单易用。 怎么在oracle下写一个脚本,导出表数据为EXCEL格式无法直接保存到excel中,但是可以保存到csv文件,同样是…

如何使用Python脚本合并多个Excel文件

merge 由于工作需要&#xff0c;客户需要将多个excel文件合并成一个excel中&#xff0c;之前也没有接触过python。于是上网查找&#xff0c;大概学了一下&#xff0c;折腾了一下午&#xff0c;终于并实现了该功能&#xff0c;在这里总结一下&#xff0c;分享出来供大家参考。 …

Python3 编写处理Excel表格数据筛选脚本用到的一些方法

记录下之前用python3 写的一个处理Excel表格数据筛选脚本用到的一些方法。 本文内容比较杂&#xff0c;可按需跳转翻看。 pandas是一个内容十分丰富的库&#xff0c;我也只不过用到其中处理excel的方法&#xff0c;对这个库感兴趣的可以直接翻阅pandas官方文档&#xff0c;对…

Xmind转换Excel

简介:支持批量读取Xmind文件生成Excel表格,实现每列相同数值进行宽度自适应并合并居中; 1、Xmind格式如下图所示: 2、表格效果如图所示: #!/usr/bin/env python # -*- coding: utf-8 -*- import os import pandas as pd import openpyxl from openpyxl.styles import…

Sql 脚本导入EXCEL数据

Sql 脚本导入EXCEL数据 1 delete excel 2 3 -- 讀取EXCLE表數 4 SELECT e_mail excel FROM OPENDATASOURCE ( Microsoft.Jet.OLEDB.4.0 , 5 Data SourceC:\Documents and Settings\geovindu\桌面\vip平常按排工作\2010-06-18\2010-06-18.xls;Extended PropertiesExce…

Excel与DBC互转脚本(基于MATLAB)

Excel与DBC互转脚本&#xff08;基于MATLAB&#xff09; Excel与DBC互转脚本&#xff0c;有了这个脚本&#xff0c;可以自动把excel的通信协议转换为标准dbc文件&#xff0c;减少工作量&#xff0c;不会造成因手工制作DBC文件会出现问题而难以检查的风险。 转换脚本基于MATLAB编…

jmeter开发导入excel脚本

测试过程中&#xff0c;经常需要对导入excel进行性能、自动化测试&#xff0c;很多导入脚本并不支持录制功能&#xff0c;只能通过抓包方式获取请求参数&#xff0c;然后在手工开发脚本&#xff0c;由于很多同学可能对导入这块没有实际操作经验&#xff0c;开发起来会很困难&am…

脚本 - EXCEL

一个EXCEL表格&#xff0c;有108行的数据&#xff08;也就是有108个地区&#xff09;和12个属性&#xff0c;画ECharts图时获取数据很麻烦&#xff0c;相比之下写脚本处理数据就很方便了。 基本使用 import xlrd #读取EXCEL#打开EXCEL文件 data xlrd.open_workbook(rD:\tryex…

excel内容合并脚本

README 脚本中环境变量改成自己实际得环境变量 pathos.chdir(r’D:\工作\pythonProject\合并excel\合并’) #需要合并得excel savefile “D:/工作/pythonProject/合并excel/test.csv” #合并后保存得位置 文件名自定义 sheet_name ‘20220527’ #要合并得sheet 合并前后对比…

Excel 脚本编写

本页内容 使用 Excel&#xff1a;快速回顾将数据添加到电子表格中Excel 中的格式设置使用范围数据排序哦&#xff0c;真的是这样&#xff1a;从 Active Directory 中提取数据就这些吗&#xff1f; 我猜测当您自称为 Microsoft Scripting Guy 并撰写名为脚本编写门诊 (Scripti…

运行 Excel 脚本

目的 Excel 模板生成一个 Excel 电子表格。它还将生成一个脚本&#xff0c;该脚本可以将数据从该电子表格传输到 SAP。包括错误处理&#xff0c;使您能够在将数据传输到 SAP 之前更正任何错误。要运行Excel脚本&#xff0c;请执行以下操作。 用户界面 查找生成的工作台脚本。…

分享2个Python处理Excel的脚本

一、写在前面 来源于两个读者的学习/工作需求&#xff0c;很巧&#xff0c;这两个读者提的需求都是关于批量合并sheet&#xff08;检索需要的信息&#xff09;。 本文所用数据样式&#xff0c;经读者同意&#xff0c;可以公开&#xff0c;文件中的数据为Excel中的Rand函数生成…

热烈祝贺我公司获得“渣土车智慧监控平台软件著作权登记证书”

根据《中华人民共和国计算机软件保护条例》和《计算机软件著作权登记办法》的规定&#xff0c;经中华人民共和国国家版权局审定&#xff0c;我公司自主研发的——“索迪迈渣土运输管理平台V1.0”的软件&#xff0c;被正式授予《中华人民共和国国家版权局计算机软件著作权登记证…

热烈祝贺公司获得“采砂智能监控管理平台”计算机软著权登记证书

热烈祝贺我司荣获计算机软件著作权登记证书。我司一直十分注重产品研发工作&#xff0c;我们坚信技术创新是公司生存的基础&#xff0c;科技发展是企业腾飞的平台。 这次计算机软件著作权登记证书的获得有利于公司进一步完善知识产权保护体系&#xff0c;形成持续创新机制&…

10万+标注数据开放!驾驶员不良驾驶识别/电动车进电梯检测/渣土车车牌识别/反光衣识别等8大赛题详解来了!...

ECV-2021极市计算机视觉开发者榜单大赛&#xff08;以下简称ECV-2021&#xff09;已于2021年7月6日正式开赛&#xff01; ECV-2021由青岛市人民政府指导&#xff0c;极视角科技有限公司、 青岛市委台港澳办、青岛市工业和信息化局、青岛西海岸新区管委和青岛市城市管理局主办&a…

停车场智能化管理系统

摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于停车场智能化管理系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了停车场智能化管理系统&#xff0c;它彻底…

XX市智慧环卫管理系统解决方案V1.0

目 录 第一章 建设背景 1 1.1 管理背景 1 1.2 需求分析 1 第二章 方案概述 4 2.1 方案简介 4 2.2 系统架构 5 第三章 系统功能设计 6 3.1 车辆机务管理子系统 6 3.1.1 车辆台账管理 6 3.1.2 车辆维修管理 7 3.1.3 车辆维保管理 7 3.2 环卫车辆监管子系统 8 3.2.1 …