Excel文件读写操作1(xls)
一、Python-Excel常用的库:xlrd(read)、xlwt(write)、xlutils、openpyxl
1、xlrd 读取Excel文件,支持 .xls 和 .xlsx 格式。
2、xlwt 写入Excel文件,只支持 .xls 格式。
3、xlutils 操作Excel文件的实用工具,如复制、分割、筛选等。
4、openpyxl 既可以读文件、也可以写文件、也可以修改文件;但是openpyxl库不支持xls格式的Excel文档,如果要读写xls格式的文档,可以使用Excel进行相应的格式转化,或者使用xlwt库进行写的操作。
二、安装xlwt、xlrd库
1、安装xlwt库
pip install xlwt
pip install xlwt -i http://pypi.douban.com/simple/

2、安装xlrd库
pip install xlrd
pip install xlrd -i http://pypi.douban.com/simple/

3、查看已安装的库
pip list
pip show xlwt
三、xlwt创建xls文件并写入数据
xlwt创建xls文件并写入操作步骤
1、导包:import xlwt
2、创建一个对象(.xls文件):book1 = xlwt.Workbook(encoding='utf-8')
3、添加一个sheet工作表:sheet1 = book1.add_sheet('info')
4、添加内容:
方式一:
sheet1.write(0, 0, 'username')
sheet1.write(0, 1, 'password')
方式二:
row2 = ['admin', '123456']
for i in range(len(row2)):
sheet1.write(1, i, row2[i])
5、保存文件:book1.save('login.xls')

四、 xlwt打开已有xls文件并写入数据
把数据写入已存在的Excel,需要使用xutils库
1、打开已有xsl文件:xlrd.open_workbook('login.xls', formatting_info=True)
2、注意添加参数formatting_info=True,得以保存之前数据的格式。
3、使用xutils中copy拷贝出一份,成为新的xlwt的Workbook变量:
4、通过get_sheet去获得对应的sheet,拿到sheet变量后,往sheet写入新的数据
5、写完数据后,save保存

五、xlrd库读取excel
xlrd是个跨平台的库,能够在windows、linux/unix等平台上使用,xlrd支持读取.xls和.xlsx的Excel文件,只支持读取,不支持写入。
1、导包:import xlrd
2、打开一个文件(.xls或.xlsx文件):book = xlrd.open_workbook('login.xls')
3、使用sheet工作表:
sheet名称:sh1 = book.sheet_by_name('info')
sheet索引:sh1 = book.sheet_by_index(0)
4、读取sheet工作表的属性信息
当前sheet名称:sh1.name
当前sheet的总行数:sh1.nrows
当前sheet的总列数:sh1.ncols
xls/xlsx文件所有sheet名称:book.sheet_names()
5、读取sheet工作表存储的文本内容:
读取某一行:row1 = sh1.row_values(0)
读取某一列:col1 = sh1.col_values(0)
读取某一个单元格:
cell = sh1.cell_value(0,0)
cell = sh1.cell(0,1).value
1 import xlrd
2
3 # 打开文件
4 book1 = xlrd.open_workbook('login.xls')
5 # 获取名为info的sheet
6 she1 = book1.sheet_by_name('info')
7 # 当前sheet名字
8 sname = she1.name
9 print(sname)
10 # 当前行数
11 rows = she1.nrows
12 print(rows)
13 # 当前列数
14 cols = she1.ncols
15 print(cols)
16 # 所以sheet的名称
17 all_sheet = book1.sheet_names()
18 print(all_sheet)
19 # 第一行第一列内容
20 A1 = she1.cell(0, 0).value
21 print(A1)
22 # 第二行内容
23 row1 = she1.row_values(1)
24 print(row1)
25 # 第二列内容
26 col1 = she1.col_values(1)
27 print(col1)
28 # 第四行,第一列,取两个
29 row4_col3 = she1.row_values(3,0,2)
30 print(row4_col3)
Excel文件读写操作1(xls)的更多相关文章
- python3对excel文件读写操作
===========================excelfile文件============================================ ================= ...
- excel、xls文件读写操作
python 常用的excel.xls文件读写操作,有两个模块 xlrd:读 xlwt:写 本次先写一个读的例子: class CaseData(object): def __init__(self, ...
- 使用Python对Excel进行读写操作
学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...
- Python—对Excel进行读写操作
学习Python的过程中,我们会遇到Excel的读写问题.通过搜索得知,我们可以使用xlwt module将数据写入Excel表格,使用xlrd module从Excel读取数据.下面介绍如何实现使用 ...
- JAVA对Excel文件进行操作
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...
- c语言文件读写操作总结
C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...
- [转]Android - 文件读写操作 总结
转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...
- PHP文件读写操作之文件写入代码
在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发 ...
- Java 字节流实现文件读写操作(InputStream-OutputStream)
Java 字节流实现文件读写操作(InputStream-OutputStream) 备注:字节流比字符流底层,但是效率底下. 字符流地址:http://pengyan5945.iteye.com/b ...
随机推荐
- 什么是sql注入?如何有效防止sql注入?
一.什么是sql注入 利用程序员的代码bug,将输入的参数绕过校验并在系统中当做代码运行,从而攻击系统. 二.如何避免sql注入 1.对sql语句进行预编译 PreparedStatement类可以对 ...
- Mycat新增数据报错can't fetch sequnce in db,sequnce
Mycat报错 2021-11-08 17:13:01,310 [ERROR][Thread-1] MyCATSequenceProcessor.executeSeq(SesionSQLPair) j ...
- @Qualifier 注解 ?
当有多个相同类型的 bean 却只有一个需要自动装配时,将@Qualifier 注解和 @Autowire 注解结合使用以消除这种混淆,指定需要装配的确切的 bean.
- git 泄露(Log、Stash、Index)svn泄露
Git泄露 Log 首先介绍下.git:Git泄露:当前大量开发人员使用git进行版本控制,对站点自动部署.如果配置不当,可能会将.git文件夹直接部署到线上环境.这就引起了git泄露漏洞. 首先使用 ...
- Numpy怎样给数组增加一个维度
Numpy怎样给数组增加一个维度 背景:很多数据计算都是二维或三维的,对于一维的数据输入为了形状匹配,经常需升维变成二维 需要:在不改变数据的情况下,添加数组维度:(注意观察这个例子,维度变了,但数据 ...
- Altium design16设计技巧
第一栏:共有界面 1.在原理图和PCB都打开的情况下,选中原理图可以对应到PCB界面元件里面 第二栏:原理图界面 1.批量改变元件属性 选择某一元件-查找相似对象-将其要改变的内容设置为same-点击 ...
- MySQL索引机制(详细+原理+解析)
MySQL索引机制 永远年轻,永远热泪盈眶 一.索引的类型与常见的操作 前缀索引 MySQL 前缀索引能有效减小索引文件的大小,提高索引的速度.但是前缀索引也有它的坏处:MySQL 不能在 ORDER ...
- IMWebConf 2017 官网彩蛋解谜
前言 IMWebConf 2017 ←这是官网 然后看到了这个: 所以就试了下,作为一个前端菜鸟,发现通关还挺简单的,不过每个方面的知识都涉及到一点,所以在这里总结一下. 下面进入正题. 第 0 关 ...
- 微信小程序从注册到上线系列
为了帮助同学们了解注册及上线的整个流程,所以在开发之外,我专门制作了这个从注册到上线流程:本专辑不涉及任何跟开发有关的事情,开发专辑请看:实战开发宝典 以下为具体内容: 从注册到上线系列<一&g ...
- SpringCloud微服务治理技术入门(SCN)
1.集群.分布式.微服务 首先先理解三个感念 什么是集群?: 同一个业务,部署在多个服务器上,目的是实现高可用,保证节点可用! 什么是分布式?: 一个业务分拆成多个子业务,部署在不同的服务器上,每个子 ...