Python-操作excel

一、Python excel读操作

import xlrd

打开一个工作表

wkb = xlrd.open_workbook('test.xls')

 

获取sheet的名字

wkb.sheet_names()

获取sheet操作的几种方式

sheet=wkb.sheets()[0]

sheet=wkb.sheet_by_index(0)

sheet=wkb.sheet_by_name('Sheet1')

 

sheet操作获取cell值的几种方法:

nrows=sheet.nrows   总行数

ncols = sheet.ncols   总列数

sheet.row_values(i)   第i行的值

sheet.col_values(i)    第i列的值

sheet.cell(0,1).value   第1行2列的值

sheet.cell_value(0,1)  第1行2列的值

sheet.row(0)[1].value   第1行2列的值

sheet.col(1)[0].value    第1行2列的值

 

二、Python excel写操作

import xlwt

wbk = xlwt.Workbook()  #大写W

sheet = wbk.add_sheet('Sheet 1',cell_overwrite_ok=True)

sheet.write(0,1,'content')

wbk.save('test.xls')  #只支持保存xls格式

 

自定义样式

style =xlwt.XFStyle()

font = xlwt.Font()

font.name = 'Times New Roman'   # 字体

font.bold = True  #加粗

style.font = font

sheet.write=(0,0,'content',style)

style1 = xlwt.easyxf('pattern:pattern aolid,fore_colour red;font:bold on;')

 sheet.write(0,0,'aa',style1)

sheet.write(0,1,18,style)

wbk.save('test.xls')

 

 

三、Python Excel修改操作

直接写excel会把原有的文档清空掉,所以需要copy一份修改

#xlutils.copy

from xlutils import copy

wkb_rd = xlwd.open_workbook('test.xls')

wkb_cp = copy.copy(wkb_rd)

sheet = wkb_cp.get_sheet(0)

sheet.write(row,col,value)

wkb_cp.save('test_cp.xls')  #只支持保存xls格式

 

posted on 2017-08-21 16:52  sunshine_zhf  阅读(187)  评论(0编辑  收藏  举报

导航