什么是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

Python这样读写Excel数据,这样简直不要太粗暴!的更多相关文章

  1. Delphi中使用python脚本读取Excel数据

    Delphi中使用python脚本读取Excel数据2007-10-18 17:28:22标签:Delphi Excel python原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  2. 用python实现简单EXCEL数据统计的实例

    用python实现简单EXCEL数据统计的实例 下面小编就为大家带来一篇用python实现简单EXCEL数据统计的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 任 ...

  3. 数据测试001:利用python连接数据库插入excel数据

    数据测试001:利用python连接数据库插入excel数据 最近在做数据测试,主要是做报表系统,需要往数据库插入数据验证服务逻辑,本次介绍如何利用python脚本插入Oracle和Mysql库中: ...

  4. Python使用读写excel文件

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

  5. python中操作excel数据 封装成一个类

    本文用python中openpyxl库,封装成excel数据的读写方法 from openpyxl import load_workbook from openpyxl.worksheet.works ...

  6. 用 python实现简单EXCEL数据统计

    任务: 用python时间简单的统计任务-统计男性和女性分别有多少人. 用到的物料:xlrd 它的作用-读取excel表数据 代码: import xlrd workbook = xlrd.open_ ...

  7. python selenium中Excel数据维护(二)

    接着python里面的xlrd模块详解(一)中我们我们来举一个实例: 我们来举一个从Excel中读取账号和密码的例子并调用: ♦1.制作Excel我们要对以上输入的用户名和密码进行参数化,使得这些数据 ...

  8. python selenium中Excel数据维护(二)

    接着python里面的xlrd模块详解(一)中我们我们来举一个实例: 我们来举一个从Excel中读取账号和密码的例子并调用: ♦1.制作Excel我们要对以上输入的用户名和密码进行参数化,使得这些数据 ...

  9. Python之读写文本数据

    知识点不多 一:普通操作  # rt 模式的 open() 函数读取文本文件 # wt 模式的 open() 函数清除覆盖掉原文件,write新文件 # at 模式的 open() 函数添加write ...

  10. python中操作excel数据

    python操作excel,python有提供库 本文介绍openpyxl,他只支持新型的excell( xlsx)格式,读取速度还可以 1.安装 pip install openpyxl 2.使用 ...

随机推荐

  1. nginx+lua+openresty+kafka相关问题汇总

    这里使用的是kafka插件是doujiang大佬的https://github.com/doujiang24/lua-resty-kafka,版本为v0.2.0. 应用场景 在nginx转发中,记录非 ...

  2. 记一次生产频繁发生FullGC问题

      问题发现 早上过来,饭都没来的及吃,运维就给我发来信息,说是某个接口调用大量超时.因为最近这个接口调用量是翻倍了,所以我就去检查了下慢SQL,发现确实是有较多的慢SQL,所以我就缩减了查询的时间范 ...

  3. 从零开始学Java系列之Java是什么?它到底是个啥?

    全文大约[5000]字,不说废话,只讲可以让你学到技术.明白原理的纯干货!文章带有丰富案例及配图,只为让你更好的理解和运用文中的技术概念,给你带来具有足够的思想启迪...... ----------- ...

  4. 分布式缓存的一致性 Hash 算法

    一.使用一致性 Hash 算法的原因 简单的路由算法可以使用余数 Hash:用服务器数据除缓存数据 KEY 的 Hash 值,余数为服务器列表下标编码.这种算法可以满足大多数的缓存路由需求.但是,当分 ...

  5. Flask快速入门day 01(flask介绍、快速使用、配置文件、路由系统)

    目录 Flask框架 前言: 一.flask介绍 1.介绍 2.使用两种协议编写web 二.flask快速使用 1.快速使用: 2.使用flask编写登录小案例 2.1 login.html 2.2 ...

  6. Spring(Bean详解)

    GoF之工厂模式 GoF是指二十三种设计模式 GoF23种设计模式可分为三大类: 创建型(5个):解决对象创建问题. 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型(7个):一些类 ...

  7. 在Android应用中通过Chaquopy使用Python

    在Android应用中通过Chaquopy使用Python [译] 通过Python脚本和包为Android应用带来更多的功能 翻译自https://proandroiddev.com/chaquop ...

  8. C++的一些随笔(第一篇)

    C++中 ->的作用 ->用于指针 ->用于指向结构体的指针 ->用于指向结构体的指针,表示结构体内的元素  #include<stdio.h> struct ro ...

  9. [Linux]常用命令之【which/whereis/whatis】

    1 which shows the full path of (shell) commands. 显示(系统)命令所在目录 [root@test ~]# which ls alias ls='ls - ...

  10. SpringBoot2 简明教程

    1.环境配置: ●Java 8 & 兼容java14 .●Maven 3.3+●idea 2019.1.2 maven的settings.xml配置 <mirrors> <m ...