偶然在知乎上看到一个问题,问是否可以在excel中调用python代码:觉得很有意思,于是查了资料,发现python的xlwings模块可以插入excel,像VBA一样运行,就是对广大python爱好者很有帮助,对读者来说简直是福音。下面给大家详细介绍一下如何在excel中调用python代码。第一步:在excel中加载xlwings模块。wlxings的使用之前贴过。详见python办公自动化|批量处理Excel文件的强大工具——xlwings,这里就不赘述了。首先,将xlwings模块作为excel功能区的选项卡,点击“文件-选项”,打开如下对话框:点击“信任中心-信任中心设置=宏设置”,勾选“信任中心访问VBA工程对象”model”:点击功能区“开发工具-添加宏”,勾选Xlwings:如果没有Xlwings,可以点击“浏览”,选择xwlings安装目录下的xlwings.xlam文件,加载进去即可就OK这时候在excel的功能区就可以看到xlwings模块第二步:导入并调用python代码使用xlwings模块的quickstart可以快速创建工作簿和带有宏的python代码文件。具体操作如下,WIN+R,输入cmd打开命令行,使用cd命令切换到你想要的路径,在路径下输入命令“xlwingsquickstarttable”:如果出现以上信息,则说明表示文件创建成功,在以下文件中可以找到文件夹:打开table.py文件,可以看到自动生成的python代码:里面有main()和hello()函数,可以实现相应的功能。我们打开table.xlsm文件,点击功能区“xlwings-ImportFunctions”等,加载完成后,在A1单元格中输入hello()函数:回车:这样就调用了python自定义函数在excel中。第三步:类推,我们定义一个函数even_to_odd,可以将偶数变为奇数。代码如下:@xw.funcdefeven_to_odd(x):ifx%2==0:x=x-1returnx放入table.py文件中运行,点击函数区“xlwings-ImportFunctions”,加载完成后,进入even_to_odd()函数,如下:
