EXCEL中调用python实现输入输出

EXCEL中调用python实现输入输出

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

要求:

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

效果:

右侧蓝框处输入车型ID, 点击"开始查询"自动返回全国所有经销商最低报价
在这里插入图片描述

分析:

  1. excel中输入ID, 传入python, 在python中爬取汽车之家上所需信息, 并返回excel
  2. 利用到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…再也不用加班了!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值