xlrd与xlwt库的异同点对比

相同点

都支持对Excel文件格式为xls的文件进行操作

不同点

xlrd只支持对Excel文件格式为xls文件的读取
xlwt只支持对Excel文件格式为xls文件的写入

pip安装

pip install xlrd

pip install xlwt

xlrd库的读操作

import xlrd

rd = xlrd.open_workbook("2019.xlsx") #读取文件 2019.xlsx
sheets = rd.sheet_names() #获取所有sheet名
table = rd.sheet_by_name("Sheet1") #通过sheet名获取名为 2019 的表

一种读取方法

# ceil方法
print("第1行 1~3 列", table.cell(0,0), table.cell(0,1), table.cell(0,2)) # (首行标题栏,即列名)
print("第2行 1~3 列", table.cell(1,0), table.cell(1,1), table.cell(1,2)) # ceil().value 方法
print("第2行 1~3 列", table.cell(1, 0), table.cell(1, 1), table.cell(1, 2))
print("第2行 1~3 列", table.cell(1,0).value, table.cell(1,1).value, table.cell(1,2).value)

输出(可以看出 cell().value的用法会直接取数据的值,不会像 cell()方法,会输出字段数据类型)

第1行 1~3 列 text:'A' text:'B' text:'C'
第2行 1~3 列 text:'1 * 0' text:'1 * 1' text:'1 * 2'
第2行 1~3 列 text:'1 * 0' text:'1 * 1' text:'1 * 2'
第2行 1~3 列 1 * 0 1 * 1 1 * 2

另一种读取方法

# row、col方法
print("第2行 第1列:", table.row(1)[0])
print("第3列 第1行:", table.col(2)[0])
# row().value、 col().value方法
print("第2行 第1列:", table.row(1)[0].value)
print("第3列 第1行:", table.col(2)[0].value)

输出(可以看出 row().value、row().value的用法会直接取数据的值,不会像row(),col()方法,会输出字段数据类型)

第2行 第1列: text:'1 * 0'
第3列 第1行: text:'C'
第2行 第1列: 1 * 0
第3列 第1行: C

xlwt库的写操作

import xlwt # xlwt非python自带库,需pip命令安装
wt = xlwt.Workbook() #创建一个Excel工作簿的对象
table = wt.add_sheet("demo") #在Excel工作簿里面创建一个名为“demo”的表格

接下来是往表里写数据

#创建列名分别为:A,B,C,D,填入第一行,位置依次为:(0,0),(0,1),(0,2),(0,3)
table.write(0,0, "A")
table.write(0,1, "B")
table.write(0,2, "C")
table.write(0,3, "D")

# 填入 4 * 4 的表格数据
for i in range(0, 4):
for j in range(1, 5):
content = "{0} * {1}".format(j, i)
table.write(j,i, content) # 第j行 * 第i列,填入数据 content
wt.save("demo.xls") #保存Excel文件,命名为:demo.xls

xlrd 和xlwt 对Excel的操作的更多相关文章

  1. python使用xlrd, xlwt读取excel文件和 写入excel文件

    python 3.6 首先在cmd下执行安装指令 xlre和xlwt : pip  install  xlre    pip install  xlwt #-*- coding: utf8 -*-im ...

  2. python使用xlrd和xlwt读写Excel文件

    版权声明:本文为博主原创文章,未经允许不得转载. 安装模块 如果使用的是Linux系统,并且安装了pip,可以直接使用pip安装xlrd, xlwt: pip install xlwt pip ins ...

  3. Python学习笔记:xlrd和xlwt(Excel读写)

    xlrd模块 Python的三方库xlrd用于对excel文件进行读取,可以是“.xls”或“.xlsx”格式(旧版本可能不支持“.xlsx”). 下载安装:https://pypi.org/proj ...

  4. Python xlwt 写Excel相关操作记录

    1.安装xlwt pip install xlwt 2.写Excel必要的几步 import xlwt book = xlwt.Workbook() #创建一个workbook,无编码设置编码book ...

  5. mac系统 安装pip,用python读写excel(xlrd、xlwt)安装

    1: 先安装python, 下载地址:https://www.python.org/downloads/release/python-372/ 2: 安装pip 下载一个get-pip.py的文件  ...

  6. python语言(五)匿名函数、读写excel、操作数据库、加密、redis操作

    一.匿名函数 递归:就是调用自己 def func(): num = int(input('num:')) if num % 2 ==0: print('是偶数') return else: func ...

  7. python中使用xlrd、xlwt操作excel表格详解

    python读excel——xlrd 这个过程有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: 首先读一个excel文件,有两个sheet,测试用第二个sheet,shee ...

  8. Python操作excel(xlrd和xlwt)

    Python操作excel表格有很多支持的库,例如:xlrd.xlwt.openpyxl.win32com,下面介绍使用xlrd.xlwt和xlutils模块这三个库不需要其他的支持,在任何操作系统上 ...

  9. 【转】经典!python中使用xlrd、xlwt操作excel表格详解

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

随机推荐

  1. SHOW Syntax

    MySQL 5.5 Reference Manual  /  SQL Statement Syntax  /  Database Administration Statements  /  SHOW ...

  2. SSH登录异常(someone is doing something nasty)

    在平时工作中,有时候需要SSH登陆到别的Linux主机上去,但有时候SSH登陆会被禁止,并弹出如下类似提示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ...

  3. 过滤器(filter),监听器(listener),与servlet的执行顺序

    创建: 加载顺序 监听器-->过滤器-->Servlet.项目启动后,容器会首先创建声明的各种监听器,为后继的各个事件监听做准备,然后创建过滤器,最后是Servlet.销毁的时候是反序进行 ...

  4. MFC无闪烁隐藏窗口

    今天需要用到将窗口的程序隐藏,但是如果在OnInitDialog()中,直接写: ShowWindow(SW_HIDE); 是无效的,因为这本身就是个初始化窗口函数.也就是说,窗口在并没有显示出来的时 ...

  5. keil安装

    安装准备: 一个keil安装程序,一个注册机 安装步骤.... 软件安装: 打开C51V901.EXE 安装程序 点击Next, 同意上述证书协议 重复点击Next,知道出现finish停下. 3个多 ...

  6. 自动化测试-8.selenium操作元素之键盘和鼠标事件

    前言 在前面的几篇中重点介绍了一些元素的定位方法,定位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ...

  7. RPi 3B Aduio 3.5mm output

    /********************************************************************** * RPi 3B Aduio 3.5mm output ...

  8. 【软件安装】nvidia驱动安装事宜

    https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html https://docs.nvidia.com/cuda/arch ...

  9. Centos系统下 Gitolite安装与相关配置(git权限控制软件)

     确保已经安装了最新版的git服务Git源码安装 Linux指定安装目录,并且创建了 用户名为git 的账户 修改.gitolite.rc #设置gitolite管理的仓库目录 GL_REPO_BAS ...

  10. vue2.0 父子组件通信 兄弟组件通信

    父组件是通过props属性给子组件通信的来看下代码: 父组件: <parent> <child :child-com="content"></chil ...