python使用xlrd模块读写excel
1、行列索引均从0开始
2、int数据被读成float数据,解决办法,if type(value) == float and value%1 == 0,value= int(value)
模块读
#!/usr/bin/env python # _*_ coding:utf-8 _*_ import xlrd # 将工作簿加载到内存 data = xlrd.open_workbook(r'c:\datetest.xls') # 获取sheet页 # 获取所有sheet页 sheets = data.sheets() # 根据索引获取第一个sheet页 sheets = data.sheet_by_index(0) # 根据sheet名称获取sheet页 sheets = data.sheet_by_name(u'第一') # 获取整行或整列的值 row_datas = sheets.row_values(0) col_datas = sheets.col_values(0) # 获取行数和列数 rows = sheets.nrows cols = sheets.ncols # 获取某行的长度 len_row = sheets.row_len(3) # 单元格 cell_A1 = sheets.cell(0,0).value # 行列数据索引 row_cell = sheets.row(0)[0].value # 第一行第一个值 col_cell = sheets.col(0)[1].value # 第一列第二个值
模块写:http://www.cnblogs.com/snake-hand/p/3153158.html