一、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)的更多相关文章

  1. python3对excel文件读写操作

    ===========================excelfile文件============================================ ================= ...

  2. excel、xls文件读写操作

    python 常用的excel.xls文件读写操作,有两个模块 xlrd:读 xlwt:写 本次先写一个读的例子: class CaseData(object): def __init__(self, ...

  3. 使用Python对Excel进行读写操作

    学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...

  4. Python—对Excel进行读写操作

    学习Python的过程中,我们会遇到Excel的读写问题.通过搜索得知,我们可以使用xlwt module将数据写入Excel表格,使用xlrd module从Excel读取数据.下面介绍如何实现使用 ...

  5. JAVA对Excel文件进行操作

    JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...

  6. c语言文件读写操作总结

    C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...

  7. [转]Android - 文件读写操作 总结

     转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...

  8. PHP文件读写操作之文件写入代码

    在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发 ...

  9. Java 字节流实现文件读写操作(InputStream-OutputStream)

    Java 字节流实现文件读写操作(InputStream-OutputStream) 备注:字节流比字符流底层,但是效率底下. 字符流地址:http://pengyan5945.iteye.com/b ...

随机推荐

  1. java 基础知识(四)

    自己写一个简单的Map 清浅池塘 程序员,专栏:Java那些事儿唯一作者,咨询前请先点详细资料   130 人赞同了该文章 许多许多年以前,在自学Java的时候,笔者曾经写过一个简单的Map,当年很有 ...

  2. 高度不定,宽100%,内一div高不确定,如何实现垂直居中?

    verticle-align: middle; 绝对定位50%加translateY(-50%) 绝对定位,上下左右全0,margin:auto

  3. (转载) MOS管区分NP沟道

    三极管是流控型器件,MOS管是压控型器件,两者存在相似之处.三极管机可能经常用,但MOS管你用的可能较少.对于MOS管先抛出几个问题: 如何区分P-MOS和N-MOS:   如何区分MOS的G.D.S ...

  4. 为什么在重写 equals 方法的时候需要重写 hashCode 方法?

    因为有强制的规范指定需要同时重写 hashcode 与 equal 是方法,许多容器类, 如 HashMap.HashSet 都依赖于 hashcode 与 equals 的规定.

  5. 学习SVN01

    SVN服务器搭建实录   第一章  SVN介绍 1.1 什么是SVN(subversion) SVN是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个固态的跨平台的开源的版本控制 ...

  6. Pandas怎样新增数据列

    Pandas怎样新增数据列? 在进行数据分析时,经常需要按照一定条件创建新的数据列,然后进行进一步分析. 直接赋值 df.apply方法 df.assign方法 按条件选择分组分别赋值 0.读取csv ...

  7. C语言杂谈

    C语言程序处理过程 预处理:宏定义展开.头文件展开.条件编译,这里并不会检查语法 编译:检查语法,将预处理后文件编译生成汇编文件 汇编:将汇编文件生成目标文件(二进制文件) 链接:将目标文件链接为可执 ...

  8. Numpy实现机器学习交叉验证的数据划分

    Numpy实现K折交叉验证的数据划分 本实例使用Numpy的数组切片语法,实现了K折交叉验证的数据划分 背景:K折交叉验证 为什么需要这个?在机器学习中,因为如下原因,使用K折交叉验证能更好评估模型效 ...

  9. STM32 HAL库与标准库的区别_浅谈句柄、MSP函数、Callback函数

    最近笔者开始学习STM32的HAL库,由于以前一直用标准库进行开发,于是发现了HAL库几点好玩的地方,在此分享. 1.句柄在STM32的标准库中,假设我们要初始化一个外设(这里以USART为例)我们首 ...

  10. PCB产业链、材料、工艺流程详解(1)

    PCB知识大全 1.什么是pcb,用来干什么? PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连 ...