找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 1361|回复: 0

工作表的新建、复制、获取、重命名、删除

[复制链接]

482

主题

7万

元宝

75万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
750848
发表于 2021-8-25 22:14:39 | 显示全部楼层 |阅读模式
1、新建工作簿,然后新建工作簿
  1. import openpyxl
  2. wb = openpyxl.Workbook() #创建一个默认的工作表名字叫sheet
  3. wb.create_sheet()      #会创建4个工作表,分别叫sheet1、2、3、4
  4. wb.create_sheet()
  5. wb.create_sheet()
  6. wb.create_sheet()
  7. wb.save('f:/new1.xlsx')  
  8. print(wb.sheetnames)    #['Sheet', 'Sheet1', 'Sheet2', 'Sheet3', 'Sheet4']
复制代码
2、打开工作簿,新建工作表
接上一个案例,打开工作簿,然后新建sheet,因为没有指定名称,所以会默认用sheet,但是1、2、3、4都已经存在,所以会新建一个sheet5的工作表
  1. import openpyxl
  2. wb = openpyxl.load_workbook('f:/new1.xlsx')
  3. wb.create_sheet()
  4. wb.save('f:/new1.xlsx')
  5. print(wb.sheetnames)   #['Sheet', 'Sheet1', 'Sheet2', 'Sheet3', 'Sheet4', 'Sheet5']
复制代码
3、指定位置新建工作表
  1. import openpyxl
  2. wb = openpyxl.load_workbook("f:/new1.xlsx")
  3. print(wb.sheetnames)  #['1月', '2月', '4月']
  4. wb.create_sheet('3月',2)  #在指定索引为2的地方,新建工作表命名为“3月”
  5. wb.save("f:/new1.xlsx")
  6. print(wb.sheetnames)  #['1月', '2月', '3月', '4月']
复制代码
4、工作表获取方法
  • 获取活动工作表
  • 以索引值获取工作表
  • 以工作表名获取,此方式没有成员提示(.后面的操作方法不提示,但是可以正常用)


  1. import openpyxl
  2. wb = openpyxl.load_workbook("f:/new1.xlsx")
  3. print(wb.sheetnames)   #['1月', '2月', '3月', '4月']
  4. #获取活动工作表
  5. ws=wb.active
  6. print(ws)    #<Worksheet "1月">
  7. #以索引值获取表名
  8. ws2 = wb.worksheets[2]
  9. print(ws2)   #<Worksheet "3月">
  10. #以工作表名获取,此方式没有成员提示(.后面不提示方法)
  11. ws3 = wb['4月']
  12. print(ws3)   #<Worksheet "4月">
  13. print(ws3.title)    #4月
复制代码
5、循环获取工作表

  1. import openpyxl
  2. wb = openpyxl.load_workbook("f:/new1.xlsx")
  3. for i in wb.worksheets:
  4.     print(i)

  5. # <Worksheet "1月">
  6. # <Worksheet "2月">
  7. # <Worksheet "3月">
  8. # <Worksheet "4月">
复制代码
6、重命名工作表
  1. import openpyxl
  2. wb = openpyxl.load_workbook("f:/new1.xlsx")
  3. wb.create_sheet()
  4. print(wb.sheetnames)  #['1月', '2月', '3月', '4月', 'Sheet']
  5. wb.worksheets[4].title = '5月'
  6. print(wb.sheetnames)  ['1月', '2月', '3月', '4月', '5月']
  7. wb.save("f:/new1.xlsx")
复制代码
7、复制工作表
  1. import openpyxl
  2. wb = openpyxl.load_workbook("f:/new1.xlsx")
  3. wb.copy_worksheet(wb['2021年1月']).title = '55'
  4. wb.save("f:/new1.xlsx")
复制代码
如果通过索引值方式复制,第三行代码修改为
  1. wb.copy_worksheet(wb.worksheets[0]).title = '55'
复制代码
8、删除工作表
  1. import openpyxl
  2. wb = openpyxl.load_workbook("f:/new1.xlsx")
  3. wb.remove(wb['2021年1月'])
  4. wb.save("f:/new1.xlsx")
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2024-4-20 19:13 , Processed in 0.117843 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表