python读取excle数据

这篇博客介绍了如何使用Python的xlrd库读取.xls文件。通过创建一个名为MyList的工具类,实现了从xls文件中读取数据并打印到控制台的功能。示例中展示了如何打开工作簿,获取工作表,遍历单元格并将数据转换为适当类型。如果需要写入操作,可以引入xlwt库。博客最后给出了测试代码,用于验证读取功能的正确性。
摘要由CSDN通过智能技术生成

python读取高校基本信息.xls

python读取excle文件,文件后缀不同使用库不同,若文件后缀为xlsx则需要openpyxl。
本次excle为网页爬取的高校基本信息数据库,文件后缀为,xls,使用库为xlrd读excle数据到控制台,若需要写操作可以添加xlwt库,具体可参考官方api:https://pypi.org/project/xlrd/

excle数据
在这里插入图片描述

我直接写了一个工具类,需要使用时可直接调用。
将xls.py导入同级目录,最后导入包即可

import xlrd
class MyList:
    def getList(file_name):
    # 创建excle对象

        wb = xlrd.open_workbook(file_name)
        # 获取sheet
        table = wb.sheets()[0]

    # 遍历表
        lists = []
    # 外层遍历行内层遍历单元格
        for row in range(0,table.nrows):
            list = []
            for cell in range(0,table.ncols):
                value = table.cell_value(row,cell)
                ctype = table.cell(row,cell).ctype
            # 爬取int数据存在转换为小数问题,需要将小数进行强转
                if ctype == 2 and cell % 1 == 0.0:  # ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
                    value = int(value)  # 浮点转成整型
            # 将行数据加入list表
                list.append(value)
        # 将所有行加入lists表
            if (str(list[2]).isdigit()):
                lists.append(list)
    #测试数据
        # for row in list:
        #     print(row)

        return lists





函数getList(file_name)
传入一个excle地址,将返回list列表

以下是测试类

from excle.xls import MyList


list=[]
file_name = "school.xls"
list = MyList.getList(file_name)
for row in list:
    print(row)

测试结果
在这里插入图片描述
下一篇应该是导入到数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值