读操作
import xlrd
# 打开Excel文件
wb = xlrd.open_workbook('Excel文件位置/文件名')
# 通过表名打开表
sheet = wb.sheet_by_name('sheet')
# 通过表位置打开表
sheet = sheet_by_index(0)
常用操作
当前表的行数/列数
sheet.nrows()
sheet.ncols()
通过行和列位置访问特定单元格
sheet.cell_value(row, col)
访问某一行/列中一段连续的单元格
# 不包含end_colx所指向的单元格
sheet.row_values(rowx, start_colx, end_colx)
# 特殊化: 访问某一行所有单元格
sheet.row_values(rowx, 0)
# 不包含end_colx所指向的单元格
sheet.col_values(colx, start_rowx, end_rowx)
# 特殊化: 访问某一列所有单元格
sheet.col_values(colx, 0)
写操作
import xlwt
# 建立Excel文件
wb = xlwt.Workbook(encoding='utf-8')
# 添加表名为sheet_1的表 允许对单元格进行重写
sheet = wb.add_sheet('sheet_1', cell_overwrite_ok=True)
# 保存输出Excel
wb.save('Excel文件位置/文件名.xls')
常用操作
# 对row行col列的单元格写入value值
sheet.write(row, col, value)
# 写入合并单元格
sheet.write_merge(start_row, end_row, start_col, end_col, value)
注意
如果不加入cell_overwrite_ok=True
参数,对单元格重复写入时会遇到↓
运行抛出Attempt to overwrite cell: sheetname=‘…‘ rowx=… colx=…