xlrd库
读取execl
- sheet=open_workbook(文件名) 打开excel文件
- sheet.sheet_names(name) 获取工作表的工作表名列表
- sheet.sheet_by_index(index) 根据索引获取工作表
- sheet.sheet_by_name(名字) 根据名字获取工作表
- sheet.sheets 所有的工作表对象
- sheet.nrows 行
- sheet.ncols 列
cell属性
- sheet.cell(row,col) 指定行列的cell对象(cell对象包含数据类型和内容)
- sheet.row_slice(row,start_col,end_col) 指定行的某几列cell对象
- sheet.col_slice(col,start_row,end_roe) 指定列的某几行cell对象
- sheet.cell_value(row,col) 指定行列的值
- sheet.row_values(row,start_col,end_col) 指定行的某几列的值
- sheet.col_values(col,start_row,end_roe) 指定列的某几行的值
xlwt库
写入excel
- workbook=xlwt.Workbook()
- sheet=workbook.add_sheet(name) 添加name工作表
- sheet.write(row,col,value) 指定行列的表格写入value
- workbook.save(name.xls) 保存
拆分excel
import xlrd,xlwt def split_ecel(excel_name): try: with xlrd.open_workbook(excel_name) as file: print(file.sheet_names()) # execl名字列表 print(file.sheet_by_index(0), file.sheet_by_name(file.sheet_names()[0])) # 根据索引和name获取 for f in file: name = f.name # 工作表名 rows = f.nrows # 行数 cols = f.ncols # 列数 print(name, rows, cols) cell = f.cell(0, 0) # 第一行第一列的表格 包括数据类型和内容 .value print(type(cell), cell, cell.value) # 读取信息 workbook = xlwt.Workbook() # sheet = workbook.add_sheet(name) # 添加一个工作表 for r in range(0, rows): for c in range(0, cols): value = f.cell(r, c).value # 取出数据 sheet.write(r, c, value) # 写入 workbook.save(name + '.xls') # 保存 except Exception as e: print(e) return False return True print("input excel name to split:") name=str(input()) split_ecel(name)
拆分成功!