openpyxl
openpyxl常用来处理xlsx文件
加载excel文件选择sheet
import openpyxl
wb = openpyxl.load_workbook(file_path) # 加载已经存在的excel表格
ws = wb.active # 选择默认的sheet
ws = wb.worksheets[index] # 通过索引选择sheet,index从0开始
all_sheet_name = wb.get_sheet_names() # 获取表格所有sheet名称
创建新的工作薄
new_wb = openpyxl.Workbook()
new_ws = new_wb.active
new_ws2 = new_wb.create_sheet('sheet_name') # 创建新的sheet
获取表格内数据
all_row = ws.max_row # 获取sheet的最大行数
all_col = ws.max_column # 获取sheet的最大列数
value = ws.cell(row, col).value # 获取单元格数据
单元格赋值
ws.cell(row, col, value) # 参数为行,列,值
保存
wb.save(path) # 参数为保存路径
xlrd, xlwt
xlrd, xlwt一般读写xls文件
加载excel文件选择sheet
wb = xlrd.open_workbook(excel_path) # 可以创建新的excel对象
ws = wb.sheet_by_index(0) # 通过索引选择sheet
sheet_names = wb.sheet_names() # 获取所有sheet名称
ws2 = wb.sheet_by_name(sheetname) # 通过sheet名称选择sheet
all_sheet_obj = wb.sheets() # 获取所有sheet对象
获取表格内数据
all_rows = ws.nrows # 获取所有行
all_cols = ws.ncols # 获取所有列
value = ws.cell_value(row, col) # 参数为行,列
row_values = ws.row_values(rowx=0) # 获取表格第一行的数据
col_values = ws.col_values(colx=0) # 获取表格第一列的数据
保存,写入excel
# 使用xlutils将xlrd读取的对象转为xlwt可操作对象,table即上述xlrd读取的table
workbook = xlutils.copy(table)
workbook = xlwt.Workbook(encoding='utf-8') # 创建空表
worksheet = workbook.add_sheet('My Worksheet') # 创建sheet
worksheet.write(row, col, value) # 写入值,参数为行,列,值
workbook.save(path) # 保存
结语
只整理了一些常用的