EXCEL中调用python实现输入输出

EXCEL中调用python实现输入输出

python对excel的支持已经做的非常棒, 但是工作中难免遇到横向部门沟通问题, 并不是所有人都会使用python做数据处理, 下面用实际案例演示excel中如何调用python, 让你的excel变得智能化, 并与其他人分享!

要求:

excel中实现, 输入一个汽车ID, 点击按钮后自动获取汽车之家全国所有经销商的车型最低报价

效果:

右侧蓝框处输入车型ID, 点击"开始查询"自动返回全国所有经销商最低报价
EXCEL中调用python实现输入输出_第1张图片

分析:

  1. excel中输入ID, 传入python, 在python中爬取汽车之家上所需信息, 并返回excel
  2. 利用到xlwings库

实现:

第一步:

安装xlwings库:
pip install xlwings
安装excel插件:
xlwings addin install

此时打开excel在选项卡中能看到xlwings标签
EXCEL中调用python实现输入输出_第2张图片

第二步:

根据要求编写爬虫 getprice.py, 这里不详细展开;

第三步:

填写xlwings选项卡
EXCEL中调用python实现输入输出_第3张图片
interpreter:编译器, 填入python.exe路径
PYTHONPATH:py文件路径, 填入上一步完成的getprice.py文件路径

第四步:

excel中alt + F11 调出VBA面板, 写宏:

Sub getPrice()
	RunPython ("from getprice import getprice; getprice()")
End Sub

EXCEL中调用python实现输入输出_第4张图片
工具——引用 勾选xlwingsEXCEL中调用python实现输入输出_第5张图片

第五步:

插入按钮:
EXCEL中调用python实现输入输出_第6张图片
右键单击按钮并指定宏:
EXCEL中调用python实现输入输出_第7张图片
这里我写了两个宏, 一个用于清空数据, 一个用于获取数据:
EXCEL中调用python实现输入输出_第8张图片
最后点击按钮测试,:
EXCEL中调用python实现输入输出_第9张图片
在右侧蓝框处输入信息, python自动运行并返回数据在excel中, 一键搞定需要整理的数据, excel成为了python的GUI…再也不用加班了!

你可能感兴趣的:(EXCEL中调用python实现输入输出)