python自动化,整理一下openpyxl,xlrd和xlwt的常用方法

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)  # 保存

结语

只整理了一些常用的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值