Python中对excel读写主要用到两个库:xlrd和xlwt,xlrd用于对excel进行读操作,xlwt用于对excel进行写操作,这两个库均可通过pip安装。
用xlrd读excel
#打开文件
workbook = xlrd.open_workbook(r'F:\demo.xlsx')
#获取所用sheet名称的列表
sheetnames = workbook.sheet_names()
#获取指定的sheet
sheet = workbook.sheets()[0] #通过索引顺序获取
sheet = workbook.sheet_by_index(0) #通过索引顺序获取
sheet = workbook.sheet_by_name(u'Sheet1') #通过名称获取
#获取制定sheet的相关属性
name = sheet.name #名称
nrows = sheet.nrows #行数
ncols = sheet.ncols #列数
#获取sheet的值
row_value = sheet.row_values(0) #获取整行的值
col_value = sheet.col_values(0) #获取整列的值
cell_value = sheet.cell(0,0).value #获取某一单元格的值
cell_value = sheet.row(0)[0].value #获取某一单元格的值
cell_value = sheet.col(0)[0].value #获取某一单元格的值
#简单的写入
'''
row,col为单元格所在的行和列
ctype为单元格的类型0,1,2,3,4,5对应empty,string,number,date,boolean,error
value为单元格的值
xf = 0 为扩展的格式化(?没懂)
'''
sheet.put_cell(row,col,ctype,value,xf)
用xlwt写excel
未完待续
参考:
http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html
http://www.bkjia.com/Pythonjc/949413.html#top