EXCEL中调用python实现输入输出
python对excel的支持已经做的非常棒, 但是工作中难免遇到横向部门沟通问题, 并不是所有人都会使用python做数据处理, 下面用实际案例演示excel中如何调用python, 让你的excel变得智能化, 并与其他人分享!
要求:
excel中实现, 输入一个汽车ID, 点击按钮后自动获取汽车之家全国所有经销商的车型最低报价
效果:
右侧蓝框处输入车型ID, 点击"开始查询"自动返回全国所有经销商最低报价
分析:
- excel中输入ID, 传入python, 在python中爬取汽车之家上所需信息, 并返回excel
- 利用到xlwings库
实现:
第一步:
安装xlwings库:
pip install xlwings
安装excel插件:
xlwings addin install
此时打开excel在选项卡中能看到xlwings标签
第二步:
根据要求编写爬虫 getprice.py, 这里不详细展开;
第三步:
填写xlwings选项卡
interpreter:编译器, 填入python.exe路径
PYTHONPATH:py文件路径, 填入上一步完成的getprice.py文件路径
第四步:
excel中alt + F11 调出VBA面板, 写宏:
Sub getPrice()
RunPython ("from getprice import getprice; getprice()")
End Sub
工具——引用 勾选xlwings
第五步:
插入按钮:
右键单击按钮并指定宏:
这里我写了两个宏, 一个用于清空数据, 一个用于获取数据:
最后点击按钮测试,:
在右侧蓝框处输入信息, python自动运行并返回数据在excel中, 一键搞定需要整理的数据, excel成为了python的GUI…再也不用加班了!