excel操作-openpyxl

import  openpyxl  # 可以对xlsx进行读取、修改,无法对xls操作
# nwb=openpyxl.Workbook() # Workbook对象
# nwb.save('11-2-1.xlsx') # 保存文档,默认创建工作表sheet

# wb=openpyxl.load_workbook('11-2-1.xlsx') # 读取工作簿
# print(wb)
# wb.save('11-2-1_new.xlsx')
from openpyxl import Workbook
# 批量新建工作簿
for num in range(1,13):
    nwb=Workbook()
    wbname='1-12月/{:02}.xlsx'.format(num)
    nwb.save(wbname)

 

import openpyxl
# wb=openpyxl.load_workbook('11-3-1.xlsx')
# wb.create_sheet() # 在工作表的最后新建工作表
# wb.create_sheet('7月') # 在工作表的最后新建有名字的工作表
# wb.create_sheet('3月',2) # 在指定位置新建带名字的工作表,这里的2是第三个工作表的之前,新建的工作表变成第三个工作表
# wb.save('11-3-1-1.xlsx')

# nwb=openpyxl.Workbook()
# nwb.create_sheet()
# nwb.create_sheet('工资表')
# nwb.create_sheet('汇总表',0)
# nwb.save('11-3-1-2.xls')


wb=openpyxl.load_workbook('11-3-2.xlsx')
# print(wb.worksheets) # 返回的是列表,类型加表名
# print([ws for ws in wb])
# print(wb.sheetnames) # 返回工作表的名字,为列表

print(wb.active) # 读取活动工作表,正在使用的工作表
print(wb.worksheets[1]) # 读取指定工作表的名字
print(wb['1月'])

 

 

import openpyxl
# wb=openpyxl.load_workbook('11-4.xlsx') #读取工作簿
# wb.copy_worksheet(wb['1月']) # 复制工作表,这里是复制名称为1月的工作表,默认名称1月copy
# nws=wb.copy_worksheet(wb['2月']);nws.title='2月份' # 复制工作表,赋值为2月份
# wb.copy_worksheet(wb['3月']).title='3月份'# 复制工作表,赋值为3月份
# wb.save('11-4-1.xlsx')



# wb=openpyxl.load_workbook('11-4.xlsx')
# # wb.move_sheet(wb['1月'],2) # 移动名称为1月的工作表,向右移动2个工作表的位置
# wb.move_sheet(wb['4月'],-1) # 移动名称为4月的工作表,向左移动1个工作表的位置
# wb.save('11-4-2.xlsx')


wb=openpyxl.load_workbook('11-4.xlsx')
wb.remove(wb['1月']) # 工作表的删除
wb.save('11-4-3.xlsx')

 

上一篇:用openpyxl读取excel文件(已封装)


下一篇:openpyxl操作之散点图:坐标轴交叉、逆序刻度值、次坐标轴等