在开始之前,请确保你的电脑上成功配置了python、excel、xlwings。

  1. 在excel中引入xlwings模块,有两种方法,任选其一即可。(同时使用会报“两个EXCEL无法打开同一个文件”的错误)

推荐方法1:通过命令行导入

卸载xlwings模块:xlwings addin uninstall

方法2:在excel中添加加载项(一开始可用的加载宏选项里是没有Xlwings的)

浏览的地址为:S:\Python3.8\Lib\site-packages\xlwings\addin 下的xlwings.xlam文件。(根据python安装位置,略有不同)

2.在excel中配置xlwings。有两种情况,一种是你的py文件和你的excel文件在同一目录下,另一种是不在同一目录下。一般而言,把py文件单独放在一个固定文件夹里更符合使用习惯。

2.1 把excel文件另存为为xlsm,即启用宏的excel文件。同时不要忘记在信任中心-->宏设置中启用所有宏。在选项卡中勾选加载项和开发工具。

2.2在VB模式下添加xlwings引用。工具-->引用

2.3在选项卡中配置xlwings。

2.3.1 如果你的py文件和excel文件在同一目录下,那么只要配置python解释器路径即可。python.exe和pythonw.exe都可                        以,区别在于后者运行时无弹窗。

当你py文件中的函数名称或参数改变时,仅需点击④即可重新加载函数,当你函数内的代码改动时,点击③重新加载你                 的py文件。

2.3.2 如果你的py文件和excel文件不在同一目录下,那么需要配置解释器路径,py文件路径,py文件名。如下图:(这里我的               py文件名为MYUDFS,路径为F:\workFile。

这里有个坑:第一次配置一个excel文件时,一定要点击④,导入一下函数,否则无法正常使用,光重启UDF服务是没用的!

3.编辑py文件。所有的用户自定义函数前,虚假@xw.func进行装饰

至此,我们就可以正常使用了,来看一下这个获取两地之间导航距离的函数。

参考链接(xlwings官网):https://docs.xlwings.org/en/stable/udfs.html

excel运行xlwings用户自定义函数相关推荐

  1. excel运行python自定义函数_终于,可以在Excel中直接使用Python!

    大家好,我是早起. 经常给大家推荐好用的数据分析工具,也收到了铁子们的各种好评.这次也不例外,我要再推荐一个,而且是个爆款神器. Excel和Jupyter Notebok都是我每天必用的工具,而且两 ...

  2. Python操作Excel的Xlwings教程(八)——Excel使用VBA调用Python

    这次推文的主题,在Xlwings中使用VBA的宏来进行Excel的操作. 知识准备 在Xlwings的官方文档中,我寻找到了一个关于Python API的东西.传送门如下: https://docs. ...

  3. wxpython处理excel_Python操作Excel的Xlwings教程(二)

    在上篇文章<操作Excel的Xlwings教程(一)>中介绍了Python 中操作Excel的一些模块,重点介绍了Xlwings的一些基本操作. 本次文章将继续上次的知识点,将介绍Xlwi ...

  4. Python操作Excel的Xlwings教程(二)

    在上篇推文<操作Excel的Xlwings教程(一)>中介绍了Python 中操作Excel的一些模块,重点介绍了Xlwings的一些基本操作. 本次推文将继续上次的知识点,将介绍Xlwi ...

  5. python菜鸟excel教程-Python操作Excel的Xlwings教程(一)

    在日常的工作中,我们或多或少的都要和Excel打交道.甚至在一些领域,某一些业务人员的主要工作就是处理Excel表格,处理大量的Excel数据并生成一系列的报表.对于程序员朋友们来说,更喜欢以代码的形 ...

  6. VBA与Excel内置的函数

    了解VBA与Excel内置的函数,能够使我们处理起任务来事半功倍.这些函数不仅使用方便,而且效率一般都比较高(有些是例外的,特别是某些工作表函数),比我们自己写的要高效的多. VBA内置的函数 VBA ...

  7. Hive 之 用户自定义函数 UDF UDAF UDTF

    一 什么是UDF UDF是UserDefined Function 用户自定义函数的缩写.Hive中除了原生提供的一些函数之外,如果还不能满足我们当前需求,我们可以自定义函数. 除了UDF 之外,我们 ...

  8. 【Flink】Flink Table SQL 用户自定义函数: UDF、UDAF、UDTF

    本文总结Flink Table & SQL中的用户自定义函数: UDF.UDAF.UDTF. UDF: 自定义标量函数(User Defined Scalar Function).一行输入一行 ...

  9. EXCEL查找与引用函数

    EXCEL查找与引用函数 1.ADDRESS 用途:以文字形式返回对工作簿中某一单元格的引用. 语法:ADDRESS(row_num,column_num,abs_num,a1,sheet_text) ...

最新文章

  1. 1048 Find Coins(散列解法)
  2. 使用C# lock同时访问共享数据
  3. 参观北京移动信息港森华易腾机房
  4. k8s里面的项目怎么暴露端口让用户访问_从零开始入门 K8s | 可观测性:监控与日志...
  5. ML.NET Cookbook:(16)什么是规范化?为什么我需要关心?
  6. Android学习拾遗
  7. 《20天吃透Pytorch》Pytorch自动微分机制学习
  8. 对象存储,为什么那么火?
  9. 如何提高数据库的访问效率?
  10. 2020年华工计算机应用基础随堂作业,《计算机应用基础》随堂练习-2020年华工网络教育.docx...
  11. lottie android 卡顿,lottie动画设计_免异常总结
  12. 【ECM技术】局部光照补偿技术(LIC)
  13. 2017年十本必读的大数据人工智能领域书籍,你都读过吗?
  14. requirement
  15. 基于MATLAB的烟雾火灾检测识别系统
  16. 安卓车机root改流浪地球_你想知道的《流浪地球》的问题,都在这里了
  17. AD快捷键、常见问题汇总
  18. 基于Linux中的通讯录管理系统(C语言+双向循环链表+MySQL)
  19. 如何成为IC验证工程师?
  20. 20210217 电感上的寄生电阻

热门文章

  1. 在酷家乐做面试官的日子
  2. 运营必备的 15 个数据分析方法(论)
  3. 绝缘栅型场效应管的结构、特性、参数
  4. CloudComparePCL 随机选点
  5. Autodesk Softimage xsi 2013中文破解版安装教程
  6. python控制小爱_如何用小爱同学控制智能设备
  7. 机器翻译专用词开发实践
  8. 使用插件iFile来解决让Cydia在后台…
  9. 英语作文中最常引用36个名句
  10. CMS房产系统内容类的房产门户网站最好还是用原版的模板