如何在Excel中直接调用Python代码

发布时间:2021-10-09 16:31:58 作者:柒染
来源:亿速云 阅读:312

如何在Excel中直接调用Python代码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

如何在Excel中直接调用Python代码

偶然在知乎上看到一个问题,问能否在excel中调用python代码:

如何在Excel中直接调用Python代码

觉得很有意思,于是查了一下资料,发现python的xlwings模块可以插入excel中,像VBA一样运行,这对广大python爱好者来说简直是福音

下面给大家详细介绍一下,如何在excel中调用python代码

第一步:在excel中加载xlwings模块

关于wlxings的使用,前面已经发过,具体参考python自动化办公|批量处理Excel文件的利器-xlwings,这里不再赘述

首先将xlwings模块作为excel功能区的选项卡

依次点击“文件-选项”,打开如下对话框:

如何在Excel中直接调用Python代码

点击“信任中心-信任中心设置=宏设置”,勾选“信任对VBA工程对象模型的访问”:

如何在Excel中直接调用Python代码

点击功能区“开发工具-加载宏”,勾选Xlwings:

如何在Excel中直接调用Python代码

如果没有Xlwings,可以点击“浏览”,选择xwlings安装目录下的xlwings.xlam文件,加载进去就OK了

如何在Excel中直接调用Python代码

这时候就能在excel的功能区看到xlwings模块了

如何在Excel中直接调用Python代码

第二步:导入并调用python代码

利用Xlwings模块的quickstart快速创建带宏的工作蒲和python代码文件,具体操作如下。

WIN+R输入cmd打开命令行,用cd命令切换至你想要的路径,在路径下输入命令“xlwings quickstart table”:

如何在Excel中直接调用Python代码

若出现如上信息,表示文件创建成功,可以在文件夹内发现以下文件:

如何在Excel中直接调用Python代码

打开table.py文件,可以看到自动生成的python代码:

如何在Excel中直接调用Python代码

内有main()和hello()函数,可以实现相应的功能

我们打开table.xlsm文件,依次点击功能区“xlwings-Import Functions”,等加载完毕,在A1单元格输入hello()函数:

如何在Excel中直接调用Python代码
如何在Excel中直接调用Python代码

按回车:

如何在Excel中直接调用Python代码

这样就实现了在excel中调用python自定义函数了

第三步:举一反三

我们再定义一个函数even_to_odd,可以实现偶数变奇数,代码如下:

@xw.func  def even_to_odd(x):      if x%2==0:          x=x-1      return x

放入table.py文件中并运行,依次点击功能区“xlwings-Import Functions”,等加载完毕,如下输入even_to_odd()函数:

如何在Excel中直接调用Python代码

看完上述内容,你们掌握如何在Excel中直接调用Python代码的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 我在Payground里面输入代码的时候没有直接,这个需要如
  2. 如何在java中调用kotlin代码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python excel

上一篇:webpack的js加密代码该怎么扣

下一篇:如何进行Python快捷键相关设置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》