美文网首页
python excel操作xlrd, xlwt

python excel操作xlrd, xlwt

作者: 许忠慧 | 来源:发表于2020-08-15 10:51 被阅读0次

python操作excel主要用到xlrd和xlwt这两个库:
xlrd是读excel
xlwt是写excel的库

xlrd

这里读取表可以是xls格式,也可以是xlsx格式

1.导入模块

 import xlrd

2.打开Excel文件读取数据

data = xlrd.open_workbook(filename)  #文件名以及路径,如果路径或者文件名有中文给前面加一个r

3.常用的函数

1)获取book中一个工作表

table = data.sheets()[0]                 #通过索引顺序获取
table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取
table = data.sheet_by_name(sheet_name)   #通过名称获取

以上三个函数都会返回一个xlrd.sheet.Sheet()对象

names = data.sheet_names()              #返回book中所有工作表的名字
data.sheet_loaded(sheet_name or indx)   # 检查某个sheet是否导入完毕

2)行的操作

nrows = table.nrows                                   #获取该sheet中的有效行数
table.row(rowx)                                       #返回由该行中所有的单元格对象组成的列表
table.row_slice(rowx)                                 #返回由该列中所有的单元格对象组成的列表
table.row_types(rowx, start_colx=0, end_colx=None)    #返回由该行中所有单元格的数据类型组成的列表
table.row_values(rowx, start_colx=0, end_colx=None)   #返回由该行中所有单元格的数据组成的列表
table.row_len(rowx)                                   #返回该列的有效单元格长度

3)列(colnum)的操作

ncols = table.ncols   #获取列表的有效列数
table.col(colx, start_rowx=0, end_rowx=None)          #返回由该列中所有的单元格对象组成的列表
table.col_slice(colx, start_rowx=0, end_rowx=None)    #返回由该列中所有的单元格对象组成的列表
table.col_types(colx, start_rowx=0, end_rowx=None)    #返回由该列中所有单元格的数据类型组成的列表
table.col_values(colx, start_rowx=0, end_rowx=None)   #返回由该列中所有单元格的数据组成的列表

4)单元格的操作

table.cell(rowx,colx)             #返回单元格对象
table.cell_type(rowx,colx)        #返回单元格中的数据类型
table.cell_value(rowx,colx)       #返回单元格中的数据
table.cell_xf_index(rowx, colx)   # 暂时还没有搞懂

xlwt

这里要划重点
1、xlwt只能写入xls格式的文件,不能写入xlsx文件。如果写入文件的话,还是建议写入xlsx,因为很多新工具都只支持xlsx
2、xlwt最多只能写入65536行数据, 所以在处理大批量数据的时候没法使用
但是这里还是简单介绍下吧:

workbook = xlwt.Workbook(encoding = 'utf-8')        # 新建一个excel
worksheet = workbook.add_sheet("sheet1")            # 新建一个sheet
worksheet.write(0, 0, "aaa")                        # 不带样式的写入
worksheet.write(0, 1, "bbb", style)                 # 带样式的写入
workbook.save("test.xls")                           # 保存文件

相关文章

  • python之解析execl表格

    xlrd模块 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写...

  • openpyxl读写excel

    前面介绍了利用Python中xlrd与xlwt读写Excel的基本操作( 《使用Python xlrd与xlwt模...

  • Python之excel数据存取

    Python操作excel,主要用到xlrd和xlwt这两个库,xlrd是读excel,xlwt是写Excel的库...

  • 【Python】xlrd模块使用

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库...

  • xlwt和xlrd的区别

    xlwt/xlrd库都是针对于excel表格进行的操作。 1、xlwt(写excel) 2、xlrd(读excel)

  • Python之Excel模块

    Python中操作Excel主要用到xlrd和xlwt这两个模块,xlrd是对Excel的读操作,是只读的,不能对...

  • python excel操作xlrd, xlwt

    python操作excel主要用到xlrd和xlwt这两个库:xlrd是读excelxlwt是写excel的库 x...

  • Python读写Excel表格

    Python读写Excel表格,就是这么简单粗暴又好用 python操作excel主要用到xlrd和xlwt这两个...

  • python项目实战:简单操作excle表的方法

    前言 Python操作Excle文件:使用xlwt库将数据写入Excel表格,使用xlrd 库从Excel读取数据...

  • 9 Python xlrd

    xlrdpython操作excel主要用到xlrd和xlwt两个模块,即xlrd是读excel,xlwt是写exc...

网友评论

      本文标题:python excel操作xlrd, xlwt

      本文链接:https://www.haomeiwen.com/subject/gpaodktx.html