python3.8安装xlwings_在EXCEL中启用python宏:记xlwings在win10下的完全安装
首先推荐一下xlwings的中文文档。xlwings英文文档看不顺溜的同学可以参考中文文档。
0, xlwings能做什么
它除了能够像pandas读写excel文件之外,还能够在windows平台上,给excel添加python宏功能。有了它,我们就能够在Excel的单元格的公式输入中,将我们的python函数当作普通的excel内置函数嵌入我们的公式,从而实现python与excel合而为一后便捷而强大的即时编辑功能。
1, xlwings基本安装:
在这一步,可以把xlwings当作一个普通的python包来进行安装。
我们可以使用熟悉python的同学都熟知的两种经典包安装方法:pip或者conda安装。
pip install xlwings
或者:
conda install xlwings
个人推荐:推荐使用conda创建虚拟环境,然后使用 conda activate xx 激活xx环境,然后在conda环境中使用pip安装。或者在你常用的conda环境中使用pip安装。
注意:由于xlwings作为一个pypi包,是能够装在已有的python环境,并和已有环境中的其他包协作完成任务的。比如在python科学计算领域的经典包:NumPy,Pandas,Matplotlib,Pillow/PIL等,都是可以在安装了xlwings的python环境中继续使用的。
2, 启用excel中的xlwings宏
a 命令行安装加载项
要安装加载项,最简单的方法是在命令行中输入:xlwings addin install 。
但是注意着有一个小小的先决条件,就是已经完成了本文第一步,并且将conda路径加入到环境变量。
b 在excel中启用加载项
在excel中:文件>选项>信任中心>信任中心设置>宏设置 中,选择“启用所有并勾选”并勾选“对VBA对象模型的信任访问”。在excel中启用加载项
c 在命令行创建xlwings工程(包含excel文件)
这一步最简单的方法还是使用命令行:
cd YOUR_PATH
xlwings quickstart myproject
像上面这样选定一个工作路径,然后输入第二行命令就可以自动创建一个名为“myproject”的文件夹。文件夹中包含一个py文件和一个xlsm文件,两个文件名字相同。xlsm文件是excel文件,而py文件则是 我们编写python宏的地方。myproject
d 启动excel
现在我们打开这个xlsm文件,就能看到excel中的xlwings工具栏了。而且在conda配置栏中,已经自动填好了我们的python环境信息。excel中的xlwings工具栏
这个时候,我们可以点击左上角的Run main按钮,运行整个python文件。也可以选择“Import functions”,这个时候会自动产生一个cmd小窗口(最小化这个窗口),然后就可以在excel中把我们在py文件中编写的函数作为普通的函数进行调用了。
3, 编写简单python宏并使用
我们在myproject.py中写入:
import xlwings as xw
@xw.func
def decorate(x):
return "hello" + str(x)
就制作了一个可以被excel调用的函数decorate。这个函数把输入转换为字符串格式,并在前面加上一个“hello”。
然后我们在excel中点击“Import functions”,启用python函数调用功能,然后就可以使用这个函数啦~
4, 更深入的知识
请参考xlwings官网的高级教程。
安装过程中任何相关问题,请及时留言,作者会第一时间检查文章是否有错误。
另外,如果帮助了您,请不要吝啬您的点赞和评论,您的支持是作者保持创作的不竭动力~
python3.8安装xlwings_在EXCEL中启用python宏:记xlwings在win10下的完全安装相关推荐
- excel 宏编程_在 Excel 中使用 Python 开发宏脚本
点击上方蓝字,每天一起学 Python,文末领送书福利 文 | varlemon 编辑 | EarlGrey 推荐 | 编程派公众号(ID:codingpy) 之前发文介绍过一个叫GridStudio ...
- python调用excel的宏_在 Excel 中使用 Python 开发宏脚本
文 | varlemon 编辑 | EarlGrey 推荐 | 编程派公众号(ID:codingpy) 之前发文介绍过一个叫GridStudio的神器,可以在网页版应用中将 Python 与表格处理结 ...
- python能在excel运行吗-用ExcelPython在Excel中调用Python
Python部落组织翻译, 禁止转载 [介绍] ExclePython是一款轻量级的COM库,它支持你从Excel VBA中调用Python代码和运行Python 其他功能(确实任何语言都支持COM) ...
- excel调用python编程-如何在excel中调用python脚本
如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...
- 【Python】如何在Excel中调用Python脚本,实现数据自动化处理
这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...
- excel实战应用案例100讲(十五)-在Excel中对Python进行操作完美工具PyXLL-Jupyter
Excel和Jupyter Notebok都是我每天必用的工具,而且两个工具经常协同工作,一直以来工作效率也还算不错.但说实在,毕竟是两个工具,使用的时候肯定会有一些切换的成本. 最近,在逛GitHu ...
- python中execute函数_在excel中调用python函数
效果: 通过excel引用在py文件中写好的load_settle()函数,可以快捷的获取对应的历史结算价. 使用方法: 1.首先安装office,我用的是2016版本. 2.安装python,推荐使 ...
- 如何在Excel中调用Python脚本,实现数据自动化处理!
大家好, 这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球 ...
- 使用xlwings插件在Excel中调用Python
xlwings官方文档: 英文版:https://docs.xlwings.org/en/stable/# 中文版:https://www.kancloud.cn/gnefnuy/xlwings-do ...
最新文章
- PHP:第一章——PHP中的关键字
- 如何用Matlab求矩阵的秩、乘积、逆、行列式的值、转置
- Android adb.exe程序启动不起来处理方法
- CentOS 6 nginx(Tengine2.1.2)源码编译一键部署脚本
- 百家搜索:在网站中添加Google、百度等搜索引擎
- LINQ学习之旅——再次拾起
- 【spring-boot】前端传图像到后端
- (原创)日志处理(修改)
- 产品经理训练营:让正确的事情相继发生 开营直播
- 4.java中的常见语句
- 股市最好用的大数据软件_最实用的5款炒股软件
- retroarch游戏模拟器使用
- centos php ioncube_CentOS简单安装ioncube组件
- Android 源码编译make的错误处理
- 如何写好一份数据分析报告
- Q3营收利润双降,新作将成Take-Two逆势大爆发的动力?
- 9.27 英语听力练习
- 武汉轻工大学计算机学院宿舍,武汉轻工大学有几个校区及校区地址 哪个校区最好...
- ieee14节点 matlab,《IEEE14节点电力网络分析》.doc
- java实现打印机打印发票路径
热门文章
- 学习安卓开发第七天【网格视图qq相册页面】【下拉;列表框】【下拉列表框实例】【列表视图】
- 软件测试人员的核心竞争力,软件测试工程师的核心竞争力是什么?
- 原生 js 实现无缝滚动轮播
- 我的前端学习历程,你认同吗
- 计算机网络行业规范的主要内容,计算机网络专业论文
- 蜂巢贷:车抵贷款和房屋抵押贷款的区别
- VxWorks操作系统shell命令与调试方法总结
- Java 实现用户注册时的邮箱验证
- 产品思维训练 | 滴滴顺风车新规:女性晚8点被“宵禁”,是保护还是歧视?
- c语言讲义pdf,C语言基本讲义.pdf