• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
aimi0014
博客园    首页    新随笔    联系   管理    订阅  订阅
openpyxl模块 自学第一天

import openpyxl

新建

wb = openpyxl.Workbook( ) # 新建
wb.save('01.xlsx') # 保存

读取

wb = openpyxl.load_workbook('01.xlsx') # 读取
wb.save('01.xlsx') #保存

批量 1到12月 创建工作浦

for m in range(1,13):
wb = openpyxl.Workbook()
wb.save('%d月'%m)

对象获取和修改表名

wb = openpyxl.load_workbook('01.xlsx')
ws = wb.active # 活动表
ws1 = wb.worksheets[0] #以索引位置查找
ws2 = wb['2012年'] #以工作表名获取
for i in wb.worksheets:
print(i) #循环工作表名
sheetname = wb.sheetnames #显示全部表名
wb.worksheets[1].title #获取工作表名
wb.worksheets[1].title ='ne' #修改第二个工作表名为ne
for sh in wb.worksheets:
sh.title=sh.title+ '-aimi' #批量修改工作表名

wb.save('01.xlsx')

创建工作表

wb = openpyxl.load_workbook('01.xlsx')
wb.create_sheet() #创建工作表名
wb.save('01.xlsx')

复制工作表,重命名

wb = openpyxl.load_workbook('01.xlsx')
ws = wb.copy_worksheet(wb.['工资表']) #复制工作表
ws.title = '工资表1月' #表名重命名为工资表1月
wb.save('01.xlsx')

删除

wb = openpyxl.load_workbook('01.xlsx')
wb.remove(wb['工资表']) #删除工资表
wb.save('01.xlsx')

批量建1到12月工作表

wb = openpyxl.Workbook()
for m in range(1,13):
wb.create_sheet('%d月' %m)
wb.remove(wb.active)
wb.save('2019年计划.xlsx')

选着有北京的表名保存为北京的工作浦

wb = openpyxl.Workbook('2018年.xlsx')
for sh in wb.worksheets:
if sh.title.split('-')[0]!='北京': # 表名不等于北京的
wb.remove(sh) # 删除
wb.save('北京.xlsx')

批量复制统一模板建1到12月工作表

wb = openpyxl.Workbook('模板.xlsx')
for m in rang(1,13);
wb.copy_worksheet(wb['demo']).title = '%d月'%m #复制模板改名字
wb.remove(wb['demo'])
wb.save('2018年各月表格.xlsx')
)

posted on 2025-01-07 21:33  艾明  阅读(16)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3