python解析Excel中使用xlrd库xlwt库操作,读取Excel文件详解

Posted zhaolide

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python解析Excel中使用xlrd库xlwt库操作,读取Excel文件详解相关的知识,希望对你有一定的参考价值。

上文提供了Excel文件读写操作的基本模板,本文进一步详解这两个模块的功能。

一、Book(class)
由xlrd.open_work(“example.xls”)返回

  • nsheets: sheets数
  • sheet_names: sheet名称列表
  • sheets: sheet列表
  • sheet_by_index(sheetx): 按序号提取sheet
  • sheet_by_name(sheet_name): 按名称提取sheet

二、Sheet(class)
由Book object相关方法返回

  • name:sheet名
  • nrows: 行数
  • ncols: 列数
  • cell(rowx,colx):第rows行colx列的单元格
  • cell_type(rowx,colx): 数据类型
  • cell_value(rows,colx): 数值
  • col(colx): 第colx列所有单元格组成的列表
  • col_slice(colx,start_rowx=0,end_rowx=None): 第colx列指定单元格组成的列表
  • col_types(colx,start_rowx=0,end_rowx=None): 第colx列指定单元格数值类型组成的列表
  • col_values(colx,start_rowx=0,end_rowx=None): 第colx列指定单元格数值组成的列表
  • row同样有col的各项操作,此处略去

三、Cell(class)
由Sheet object(s)相关方法返回

  • ctype: 一个int型变量,对应不同的数值类型

  • value: 单元格的值

四、xlrd模块使用详解
1、导入模块

2、打开Excel文件读取数据

3、使用技巧

获取整行和整列的值(数组)

获取行数和列数  

循环行列表数据

单元格

使用行列索引

简单的写入

Python中使用的是xlwt模块来生成Excel文件,并且可以控制单元格的格式。xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。下面就让我们看看写excel文件的流程及需要使用的函数吧。写excel前也必须先导入该模块(import xlwt)。流程如下:

1、创建工作表(workbook)Workbook类初始化时有encoding和style_compression等参数

  • encoding:设置字符编码,一般要这样设置:w=Workbook(encoding=’utf-8’),就可以在excel中输出中文了。默认是ascii,当然要记得在文件头部添加;
  • **style_compression:**style_compression 表示是否压缩,不常用。
  • Workbook 还有一些属性: Owner 设置文档所有者。 country_code: 雅思听力标准国家码 wnd_protect: 窗口保护 obj_protect: 对象保护 Protect: 保护 backup_on_save: 保存时备份 Hpos: 横坐标 Vpos: 纵坐标 Width: 宽度 Height: 高度 active_sheet: 活动sheet tab_width: tab宽度 wnd_visible: 窗口是否可见 wnd_mini: 窗口最小化 hscroll_visible: 横向滚动条是否可见。 vscroll_visible: 纵向滚动条是否可见。 tabs_visible: tab是否可见。 dates_1904: 是否使用1904日期系统 use_cell_values: 单元格的值 default_style: 默认样式 colour_RGB: 颜色
  • add_sheet(sheet_name): 添加sheet
  • get_sheet(Sheet_name): 选择sheet
  • save(file_name): 保存

Worksheet(class) 由Workbook object相关方法返回

  • write(rows,colx,cell_value,style): 编辑单元格
  • row(rowx).write(colx,cell_value,style): 编辑行
  • flush_row_data(): 减少内存压力,flush之前行不可再修改
  • col(colx),write(rows,cell_value,style): 编辑列

2、创建表

3、往单元格中写内容,worksheet.write(r, c, label=”)

  • r :表示行索引号,从0开始。
  • c :表示列索引号,从0开始。
  • label :表示要写的内容。

4、保存excel表 ,workbook.save(Excel_name)





以上是关于python解析Excel中使用xlrd库xlwt库操作,读取Excel文件详解的主要内容,如果未能解决你的问题,请参考以下文章

Python在python中使用xlrd和xlwt读写Excel

Python在python中使用xlrd和xlwt读写Excel

Python在python中使用xlrd和xlwt读写Excel

python xlrd xlwt

python读写Excel方法(xlwt和xlrd)

python如何对excel数据进行处理