大家好,我是陈哥~
今天给大家介绍一个Python Excel的实用项目,很有意思。
使用两个Python库,xlwings和requests,以及Office的Excel。
Xlwings处理表,请求是对数据的请求。
首先从Excel获取城市信息,然后请求接口,获取天气信息,然后返回Excel。
详见下图~
在城市一栏输入杭州,点击查询按钮,表单中的数据会发生变化。确实是杭州的天气预报。
数据采集
既然是天气预报,那肯定需要天气数据。
找了一圈国内开放的天气API接口,大多需要注册,小F果断放弃了。
腾讯有一个不错,可惜接口信息不全,没有相应的数据描述。
地址:https://www.zhucesz.com/
地址:https://www.zhucesz.com/
最后选择了国外的天气API接口。
地址:https://www.zhucesz.com/
不是中国所有城市,目前只有10个城市。
所以如果想要更多的城市,腾讯的天气界面还是可以考虑的。
总共有10种天气情况,并提供了天气情况的相关图片供我们使用。
图片已经下载完毕,需要的朋友可以在文末领取!
首先,通过查询获得城市的ID值。
然后根据ID值,获取相应的天气信息。
相关名称的中英文版本如下。
创建表格。
安装xlwings库并使用命令行创建一个项目。
这将生成两个文件,Python和Excel文件。
https://www.zhucesz.com/'s文件的内容如下。
Excel什么都没有。当您打开它时,会提示您是否启用宏。选择是。
然后你需要打开Excel的开发工具,后面会用到它来插入一些元素。
上图是Mac电脑的设置,Windows电脑的设置也很简单。详情可以百度。
通过点击开发工具选项,我们可以使用Excle的Visual Basic编辑器(VBA)和插入按钮(查询按钮)。
然后我在表格中插入一个点击按钮。
选择宏名SampleCall和宏位置作为当前工作簿。
单击按钮1,内容Hello xlwings出现在单元格A1!
再点一下,A1单元格的内容会变成Bye xlwings!
也就是说,通过修改https://www.zhucesz.com/文件的代码,可以实现Excel的交互操作。
设计下面表格的页面,毕竟要让表格好看。
设置表格的行高、列宽、背景色、固定文本内容等信息。
将单元格C3的名称设置为city_name,插入六张太阳图片,将它们排列在单元格C9 ~ H9中,居中对齐,并将图片重命名为https://www.zhucesz.com/~https://www.zhucesz.com/
如下修改https://www.zhucesz.com/文件代码。
此时,我们打开Excel电子表格,在城市一栏中输入10个城市之一,然后点击查询按钮,天气就会更新。
好了,这一期的分享到此结束。有兴趣的小伙伴可以自己练习学习。
微信官方账号回复“211124”
可以得到这次使用的代码和数据。
最后
加速Python优化的8个技巧
安装这5个插件后,PyCharm一直好用到起飞!
Python办公自动化的3w word,Excel报表自动化。就看这篇文章吧!


在线咨询
188-2371-9231