准备工作
导入openpyxl库
import openpyxl
1. 创建工作簿
wb = openpyxl.Workbook() # 新建工作簿
wb.save(r'.\test_wb.xlsx') # 保存
2. 创建新的工作表
sheet = wb.create_sheet('tmpSheet', index=1) # 新建工作表
wb.save(r'.\test_wb.xlsx') # 保存
for i in range(1, 11) :
wb.create_sheet('Sheet{i}')
wb.save(r'.\test_wb.xlsx') # 保存
3. 删除工作表
wb.remove_sheet('tmpSheet')
wb.save(r'.\test_wb.xlsx')
wb.close()
4. 读取现有的工作簿
wb = openpyxl.load_workbook(r'.\wb_test.xlsx')
5. 获取所有工作表及名称
all_sheet = wb.worksheets
print(all_sheet)
6. 通过表名获取工作表
sheet = wb.get_sheet_by_name("Sheet1")
print(sheet.title)
sheet = wb['Sheet2']
print(sheet.title)
7. 获取活跃的工作表
active = wb.active
print(active.title)
8. 更改工作表的名称
print('更改前工作表的名称为:', sheet.title)
sheet.title = 'Sheet01' # 改工作表名称
wb.save(r'.\test_wb.xlsx')
9. 复制工作表
new_sheet = wb.copy_worksheet(sheet)
new_sheet.title = sheet.title + '_bak'
wb.save(r'.\test_wb.xlsx')