xlrd和xlwt是python的第三方库,用来操作excel文件,可在官网下载该模块。
#导入模块import xlrd#打开Excel文件读取数据data = xlrd.open_workbook('excelFile.xls')#输出Excel文件中所有sheet的名字print workbook.sheet_names()#根据sheet索引或者名称获取sheet内容Data_sheet = workbook.sheets()[0]CdfData_sheet = workbook.sheet_by_index(1)Charts_sheet = workbook.sheet_by_name(u'Charts')#获取sheet名称、行数和列数print Data_sheet.name, Data_sheet.nrows, Data_sheet.ncols,\CdfData_sheet.name, CdfData_sheet.nrows, CdfData_sheet.ncols,\Charts_sheet.name, Charts_sheet.nrows, Charts_sheet.ncols#获取整行和整列的值(列表)rows = Data_sheet.row_values(0) #获取第一行内容cols = Data_sheet.col_values(1) #获取第二列内容print rowsprint cols#获取单元格内容cell_A1 = Data_sheet.cell(0,0).valuecell_C1 = Data_sheet.cell(0,2).valuecell_B1 = Data_sheet.row(0)[1].valuecell_D2 = Data_sheet.col(3)[1].valueprint cell_A1, cell_B1, cell_C1, cell_D2#获取单元格内容的数据类型#ctype:0 empty,1 string, 2 number, 3 date, 4 boolean, 5 errorprint 'cell(0,0)数据类型:', Data_sheet.cell(0,0).ctypeprint 'cell(1,0)数据类型:', Data_sheet.cell(1,0).ctypeprint 'cell(1,1)数据类型:', Data_sheet.cell(1,1).ctypeprint 'cell(1,2)数据类型:', Data_sheet.cell(1,2).ctype#获取单元格内容为日期的数据date_value = xlrd.xldate_as_tuple(Data_sheet.cell_value(1,0),workbook.datemode)print date_valueprint '%d:%d:%d' %(date_value[3:])d = {'11:25:59':[1, 2, 3], '11:26:00':[2, 3, 4], '11:26:01':[3, 4, 5]}print d['11:25:59']print d['11:26:00']print d['11:26:01']print d['11:25:59'][0]print d['11:26:00'][0]print d['11:26:01'][0]#获取一个工作表table = data.sheets()[0] #通过索引顺序获取table = data.sheet_by_index(0) #通过索引顺序获取table = data.sheet_by_name(u'Sheet1') #通过名称获取#获取整行和整列的值(数组)table.row_values(i)table.col_values(i)
