python 爬虫 xlwings库 数据保存Excel

xlwings库

  • xlwings 可结合VBA实现对Excel编程,具有强大的数据输入分析能力和丰富的接口,再结合Pandas/Numpy/Matplotlib,能轻松应对Excel的数据处理工作。

xlwings库的安装

pip install xlwings  # 如果网速不行可以换源下载

生成Excel文件并且写入数据

  • 这里我用了一个爬虫获取了一份数据方便进行数据保存,网站是小米商城,url:'https://app.mi.com/categotyAllListApi?page=0&categoryId=6&pageSize=30'
  • 完整代码
import requests
import xlwings as xw


class XiaomiSpider(object):

    def __init__(self):
        self.url = 'https://app.mi.com/categotyAllListApi?page=0&categoryId=6&pageSize=30'
        self.header = {
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36'
        }
        self.wb = xw.Book()  # 新建Excel文档
        self.sht = self.wb.sheets[0]
        title = [['displayName', 'level1CategoryName', 'packageName']]
        self.sht.range('a1').value = title  # 按行插入表头

    def get_soure(self, url):
        res = requests.get(url, headers=self.header).json()
        return res

    def parse_html(self, html):
        data_lst = []
        for i in html['data']:
            item = []
            item.append(i['displayName'])
            item.append(i['level1CategoryName'])
            item.append('https://app.mi.com/details?id=' + i['packageName'])
            data_lst.append(item)
        print(data_lst)
        self.sht.range('a2').value = data_lst  # 按行插入数据
        self.wb.save()  # 保存表格

    def main(self):
        html = self.get_soure(self.url)
        self.parse_html(html)


if __name__ == '__main__':
    x = XiaomiSpider()
    x.main()
  • 效果展示
    请添加图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值