今天介绍一个叫 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交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!

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

用Python如何开发Excel宏脚本?新手必学相关推荐

  1. excel调用python编程-用Python如何开发Excel宏脚本?新手必学

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  2. python调用excel宏_用Python如何开发Excel宏脚本?新手必学

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  3. 使用python开发宏_Python 如何开发 Excel 宏脚本

    Python 如何开发 Excel 宏脚本 发布时间:2020-09-23 11:00:45 来源:亿速云 阅读:84 作者:Leah 这期内容当中小编将会给大家带来有关Python 如何开发 Exc ...

  4. python做excel宏_利用Python 开发 Excel 宏脚本的神器!

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  5. python 文件更新_使用Python批量更新服务器文件【新手必学】

    买了个Linux服务器,Centos系统,装了个宝塔搭建了10个网站,比如有时候要在某个文件上加点代码,就要依次去10个文件改动,虽然宝塔是可视化页面操作,不需要用命令,但是也麻烦,虽然还有git的h ...

  6. python头像教程_用Python给头像加上圣诞帽,新手必学

    随着圣诞的到来,大家纷纷@官方微信给自己的头像加上一顶圣诞帽.当然这种事情用很多P图软件都可以做到.但是作为一个学习图像处理的技术人,还是觉得我们有必要写一个程序来做这件事情.而且这完全可以作为一个练 ...

  7. python filetype pdf_Python整合pdf【新手必学】

    在下载课件时往往会分成很多个小的pdf,一个也就几页,想要整合成一整个大pdf,于是百度了一下,网上有很多在线的pdf整合器,但是由于这蛋疼的网速,流量还要花钱,还是想要本地搞. 说python是万能 ...

  8. python3.8.5怎么用-Python 3.8 新功能大揭秘【新手必学】

    最新版本的Python发布了!今年夏天,Python 3.8发布beta版本,在2019年10月14日,第一个正式版本已准备就绪.现在,我们都可以开始使用新功能并从最新改进中受益. Python 3. ...

  9. python桌面翻译_Python实现桌面翻译工具【新手必学】

    Python 用了好长一段时间了,起初是基于对爬虫的兴趣而接触到的.随着不断的深入,慢慢的转了其它语言,毕竟工作机会真的太少了.很多技能长时间不去用,就会出现遗忘,也就有了整理一下,供初学者学习和讨论 ...

最新文章

  1. 电商直播平台如何借助容器与中间件实现研发效率提升100%?
  2. 博士申请 | ​香港中文大学LaVi实验室招收2022年秋季入学博士生、硕士生
  3. Java10 新特性
  4. pgd 游戏教程 基地
  5. 重构《一》-- 提取方法
  6. oracle 生成 sql语句,Oracle使用SQL语句生成日历的实现方法
  7. linux按照更改时间查看文件,Linux查看特定时间段内修改过的文件
  8. idea 用鼠标滚轮调整代码文字大小
  9. linux oracle client 安装,Instant Client 下载 适用于 Linux x86-64(64 位)
  10. Linux系统封装及配置
  11. 迅捷PDF在线转换器将PDF增加密码的简单方法
  12. 智能计算系统1 环境搭建
  13. Crust “方舟计划”播报# 3|Crust社区杰出贡献节点——20 位“开拓者”诞生
  14. 关于刷微信投票的js代码
  15. 使用CSplitterWnd分隔窗口,左视图控制,右视图显示
  16. python通用管理系统_Python实例---CRM管理系统分析180331
  17. MATLAB绘制三维曲面图和等高线 绘图(2)
  18. 关于前端后台管理系统总结
  19. 如何绘制最美的鱼骨图?
  20. ⑨要写信(codevs 1697)

热门文章

  1. Java 开发工程师 面试题(一)
  2. 爬虫学习经验分享-------某点评网站
  3. Ubuntu 21.04(arm64) 基于sanp安装Nextcloud,挂载本地硬盘
  4. 【单片机】4.3 中断允许与中断优先级的控制
  5. terminal 命令行 光标移动 行首 行尾
  6. 手工卡纸做机器人_折纸大全手把手教你安卓机器人的手工制作教程
  7. java、C语言数组反转
  8. matlab绘制系统的根轨迹
  9. GStreamer1.0 工具用法
  10. R语言使用caret包的confusionMatrix函数计算混淆矩阵、基于混淆矩阵的信息手动编写函数计算accuray、准确率指标