python模块之xlrd,xlwt,读写execl(xls,xlsx)

安装xlrd,xlwt

pip install xlrd xlwt

xlrd读取execl

【环境ipython  python2.7.5】

import xlrd

book = xlrd.open_workbook('demo.xlsx')  // workbook对象表示execl文件

sheets = book.sheets() //一个workbook中包含很多表,sheets方法返回所有的表

sheet = book.sheet_by_index(0)  //可以通过索引获取某一张表

rows = sheet.nrows   // 返回sheet表的行数

cols = sheet.ncols  // 返回sheet表的列数

cell = sheet.cell(0, 0)  // 返回一个单元格,0,0为坐标表示第一行第一列

cell.ctype   // 返回单元格类型,是一个枚举值 比如 1 表示 文本

xlrd.XL_CELL_TEXT  // 对应枚举值为1

value = cell.value  // 返回单元格内的值,是一个unicode

print value  // 打印值

row = sheet.row(1)  // 返回一行的列表,1为行号(索引,初始值为0),格式为[text:u'172.16.2.1', number:20001.0]

row_value = sheet.row_values(1)  // 可以获得一行值的列表,格式为[u'172.16.2.1', 20001.0]

row_value1 = sheet.row_values(1,1,2)  // row_sheet还支持切片操作,第二个1和第三个2分别表示start_index,end_index), 返回值为[20001.0]

//同样col也有同样的方法

//put_cell方法用于添加单元格

In [50]: sheet1.put_cell?
Signature: sheet1.put_cell(rowx, colx, ctype, value, xf_index)  // 参数分别表示行列值、类型、值,最后xf_index 赋值为None即可

xlwt写execl

 

posted @ 2017-12-25 16:39  Peterer~王勇  阅读(5812)  评论(0编辑  收藏  举报