Python这样读写Excel数据,这样简直不要太粗暴!

什么是xlrd&xlwt?

xlrd和xlwt是Python语言中,读取和写入Excel数据的扩展工具。xlrd为xls文件read库,xlwt为xls文件write库。具体请看xlrd百度百科xlwt百度百科

这里是它们的官网http://www.python-excel.org/

怎么使用xlrd和xlwt
  1. 导入模块

    在cmd中输入pip安装指令安装

    (如果你安装了acnaconda3就会自带,为了以防万一还是先输入下命令吧~)

    pip install xlrd
    pip install xlwt
    

    如果出现类似这样提示则代表你已经有这两个模块了!

  2. xlrd基本操作

    这里我创建一个测试文件test.xls,表格内容如下:

    下面是测试代码:

    import xlrd
    
    # 打开一个xls文件
    data = xlrd.open_workbook('save.xls')
    # 获取工作簿
    sheet1 = data.sheets()[0]
    # 表格总行数
    nrows = sheet1.nrows
    print('表格总行数:',nrows)
    # 表格总列数
    ncols = sheet1.ncols
    print('表格总列数:',ncols)
    # 获取第三行的值
    row3_values = sheet1.row_values(2)
    print('第三行数据:',row3_values)
    # 获取第三列的值
    col3_values = sheet1.col_values(2)
    print('第三列数据:',col3_values)
    # 获取第三行第三列单元格的值
    cell_3_3 = sheet1.cell(2,2).value
    print('第三行第三列单元格数据:',cell_3_3)
    

    效果截图:

    这就是xlrd的基本操作了!能够满足日常基本使用。

  3. xlwt基本操作

    还是这个表格,我们来看代码怎么写入数据:

    代码:

    import xlwt
    
    # 数据
    titles = ['姓名','学号','爱好']
    names = ['张三','李四','王五']
    nums = ['001','002','003']
    hobbies = ['打王者','玩单机','打撸啊撸']
    # 创建excel
    workbook = xlwt.Workbook() 
    # 创建工作簿
    worksheet = workbook.add_sheet('test2'); 
    # 写入表头
    for i in range(len(titles)):
        worksheet.write(0,i,titles[i]) 
    # 写入数据
    for i in range(len(names)):
        worksheet.write(i+1,0,names[i])
        worksheet.write(i+1,1,nums[i])
        worksheet.write(i+1,2,hobbies[i])
    # 保存
    workbook.save('test2.xls') 
    print('写入完成')
    

    当提示写入完成的时候,你会发现就是这个样子了!

  4. 至此,python对excel的基本操作就没有了,如果想学习高阶用法,可以学习这些博客。

    参考博客1

    参考博客2.1

    参考博客2.2

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值