首先推荐一下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下的完全安装相关推荐

  1. excel 宏编程_在 Excel 中使用 Python 开发宏脚本

    点击上方蓝字,每天一起学 Python,文末领送书福利 文 | varlemon 编辑 | EarlGrey 推荐 | 编程派公众号(ID:codingpy) 之前发文介绍过一个叫GridStudio ...

  2. python调用excel的宏_在 Excel 中使用 Python 开发宏脚本

    文 | varlemon 编辑 | EarlGrey 推荐 | 编程派公众号(ID:codingpy) 之前发文介绍过一个叫GridStudio的神器,可以在网页版应用中将 Python 与表格处理结 ...

  3. python能在excel运行吗-用ExcelPython在Excel中调用Python

    Python部落组织翻译, 禁止转载 [介绍] ExclePython是一款轻量级的COM库,它支持你从Excel VBA中调用Python代码和运行Python 其他功能(确实任何语言都支持COM) ...

  4. excel调用python编程-如何在excel中调用python脚本

    如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...

  5. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  6. excel实战应用案例100讲(十五)-在Excel中对Python进行操作完美工具PyXLL-Jupyter

    Excel和Jupyter Notebok都是我每天必用的工具,而且两个工具经常协同工作,一直以来工作效率也还算不错.但说实在,毕竟是两个工具,使用的时候肯定会有一些切换的成本. 最近,在逛GitHu ...

  7. python中execute函数_在excel中调用python函数

    效果: 通过excel引用在py文件中写好的load_settle()函数,可以快捷的获取对应的历史结算价. 使用方法: 1.首先安装office,我用的是2016版本. 2.安装python,推荐使 ...

  8. 如何在Excel中调用Python脚本,实现数据自动化处理!

    大家好, 这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球 ...

  9. 使用xlwings插件在Excel中调用Python

    xlwings官方文档: 英文版:https://docs.xlwings.org/en/stable/# 中文版:https://www.kancloud.cn/gnefnuy/xlwings-do ...

最新文章

  1. PHP:第一章——PHP中的关键字
  2. 如何用Matlab求矩阵的秩、乘积、逆、行列式的值、转置
  3. Android adb.exe程序启动不起来处理方法
  4. CentOS 6 nginx(Tengine2.1.2)源码编译一键部署脚本
  5. 百家搜索:在网站中添加Google、百度等搜索引擎
  6. LINQ学习之旅——再次拾起
  7. 【spring-boot】前端传图像到后端
  8. (原创)日志处理(修改)
  9. 产品经理训练营:让正确的事情相继发生 开营直播
  10. 4.java中的常见语句
  11. 股市最好用的大数据软件_最实用的5款炒股软件
  12. retroarch游戏模拟器使用
  13. centos php ioncube_CentOS简单安装ioncube组件
  14. Android 源码编译make的错误处理
  15. 如何写好一份数据分析报告
  16. Q3营收利润双降,新作将成Take-Two逆势大爆发的动力?
  17. 9.27 英语听力练习
  18. 武汉轻工大学计算机学院宿舍,武汉轻工大学有几个校区及校区地址 哪个校区最好...
  19. ieee14节点 matlab,《IEEE14节点电力网络分析》.doc
  20. java实现打印机打印发票路径

热门文章

  1. 学习安卓开发第七天【网格视图qq相册页面】【下拉;列表框】【下拉列表框实例】【列表视图】
  2. 软件测试人员的核心竞争力,软件测试工程师的核心竞争力是什么?
  3. 原生 js 实现无缝滚动轮播
  4. 我的前端学习历程,你认同吗
  5. 计算机网络行业规范的主要内容,计算机网络专业论文
  6. 蜂巢贷:车抵贷款和房屋抵押贷款的区别
  7. VxWorks操作系统shell命令与调试方法总结
  8. Java 实现用户注册时的邮箱验证
  9. 产品思维训练 | 滴滴顺风车新规:女性晚8点被“宵禁”,是保护还是歧视?
  10. c语言讲义pdf,C语言基本讲义.pdf