xlrd和xlwt是python的第三方库,用来操作excel文件,可在官网下载该模块。

    1. #导入模块
    2. import xlrd
    3. #打开Excel文件读取数据
    4. data = xlrd.open_workbook('excelFile.xls')
    5. #输出Excel文件中所有sheet的名字
    6. print workbook.sheet_names()
    7. #根据sheet索引或者名称获取sheet内容
    8. Data_sheet = workbook.sheets()[0]
    9. CdfData_sheet = workbook.sheet_by_index(1)
    10. Charts_sheet = workbook.sheet_by_name(u'Charts')
    11. #获取sheet名称、行数和列数
    12. print Data_sheet.name, Data_sheet.nrows, Data_sheet.ncols,\
    13. CdfData_sheet.name, CdfData_sheet.nrows, CdfData_sheet.ncols,\
    14. Charts_sheet.name, Charts_sheet.nrows, Charts_sheet.ncols
    15. #获取整行和整列的值(列表)
    16. rows = Data_sheet.row_values(0) #获取第一行内容
    17. cols = Data_sheet.col_values(1) #获取第二列内容
    18. print rows
    19. print cols
    20. #获取单元格内容
    21. cell_A1 = Data_sheet.cell(0,0).value
    22. cell_C1 = Data_sheet.cell(0,2).value
    23. cell_B1 = Data_sheet.row(0)[1].value
    24. cell_D2 = Data_sheet.col(3)[1].value
    25. print cell_A1, cell_B1, cell_C1, cell_D2
    26. #获取单元格内容的数据类型
    27. #ctype:0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
    28. print 'cell(0,0)数据类型:', Data_sheet.cell(0,0).ctype
    29. print 'cell(1,0)数据类型:', Data_sheet.cell(1,0).ctype
    30. print 'cell(1,1)数据类型:', Data_sheet.cell(1,1).ctype
    31. print 'cell(1,2)数据类型:', Data_sheet.cell(1,2).ctype
    32. #获取单元格内容为日期的数据
    33. date_value = xlrd.xldate_as_tuple(Data_sheet.cell_value(1,0),workbook.datemode)
    34. print date_value
    35. print '%d:%d:%d' %(date_value[3:])
    36. d = {'11:25:59':[1, 2, 3], '11:26:00':[2, 3, 4], '11:26:01':[3, 4, 5]}
    37. print d['11:25:59']
    38. print d['11:26:00']
    39. print d['11:26:01']
    40. print d['11:25:59'][0]
    41. print d['11:26:00'][0]
    42. print d['11:26:01'][0]
    43. #获取一个工作表
    44. table = data.sheets()[0] #通过索引顺序获取
    45. table = data.sheet_by_index(0) #通过索引顺序获取
    46. table = data.sheet_by_name(u'Sheet1') #通过名称获取
    47. #获取整行和整列的值(数组)  
    48. table.row_values(i)
    49. table.col_values(i)