1.创建工作表

1.1 默认工作表

当创建好工作簿之后会自动生成一个工作表(sheet),名为"Sheet",可以通过active来获取

wb = Workbook()
ws = wb.active  # 获取默认的工作表
print(ws.title)  # 返回工作表名,Sheet
1.2 创建工作表

我们可以通过create_sheet方法创建工作表

from openpyxl import Workbookwb = Workbook()
ws1 = wb.create_sheet("my_sheet1", 1)
ws2 = wb.create_sheet("my_sheet2", 2)
wb.save("./test.xlsx")  # 保存到硬盘

create_sheet(title,index),接收两个参数,表名和位置

title:表名
index:下标即位置,从0开始

2.修改工作表

2.1 工作表信息
print(ws.max_row)  # 最大行数,例如14
print(ws.max_column)  # 最大列数,例如20
print(ws.dimensions)  # 已启用的单元格范围,例如A1:T14
print(ws.encoding)  # 编码类型,例如utf-8
print(ws.sheet_view)  # 对象信息
2.2 获取和修改表名、获取下标
from openpyxl import Workbookwb = Workbook()
ws1 = wb.create_sheet("my_sheet1", 1)
ws2 = wb.create_sheet("my_sheet2", 2)# 修改表名
print(ws1.title)  # 输出:my_sheet1
ws1.title = "my_sheet111"
print(ws1.title)  # 输出:my_sheet111# 获取所有表名
names = wb.get_sheet_names()  # 推荐使用下面的获取用法
sheet_names = wb.sheetnames
print(type(sheet_names), sheet_names)  # 输出:<class 'list'> ['Sheet', 'my_sheet111', 'my_sheet2']# 通过表名获取表
sheet = wb.get_sheet_by_name("Sheet")  # 推荐使用下面的获取方法
sheet = wb["Sheet"]# 获取表的下标位置(下标从0开始)
# index = wb.get_index(ws2)  # 推荐下面的获取方法
index = wb.index(ws2)
print("get_index:", index)
2.3 移动、复制、删除表
from openpyxl import Workbookwb = Workbook()
ws1 = wb.create_sheet("my_sheet1", 1)
ws2 = wb.create_sheet("my_sheet2", 2)ws1.title = "my_sheet111"
print(ws1.title)
print(wb.sheetnames)  # 输出:['Sheet', 'my_sheet111', 'my_sheet2']# 移动位置
wb.move_sheet("my_sheet111", -1)   # 向前移动一个位置,正数往后,负数往前
print(wb.sheetnames)  # 输出:['my_sheet111', 'Sheet', 'my_sheet2']# 删除工作表
# wb.remove_sheet(ws1)  # 方法1
del wb["my_sheet111"]  # 方法2
print(wb.sheetnames)  # 输出:['Sheet', 'my_sheet2']# 复制工作表
cp_sheet = wb.copy_worksheet(ws1)
print(cp_sheet.title)  # 输出:my_sheet111 Copy

【openpyxl】操作工作表(创建、改名、移动、复制、删除)相关推荐

  1. openpyxl 操作 Excel表的格基本用法

    在本教程中,将Python3和openpyxl库一起使用来操作 Excel 表格. 本文将介绍如下操作: 如何在内存中创建工作簿 如何从工作簿中检索.创建.复制.移动和删除工作表 如何从文件创建工作簿 ...

  2. python实现跨excel的工作表sheet之间的复制

    百度搜索问题:python复制Excel中的sheet到另外一个工作簿 其中一篇文章: 地址:https://blog.csdn.net/lingan_hong/article/details/727 ...

  3. 每日10行代码67:openpyxl指定工作表(sheet)的5种方法

    20210330更新了部分内容. 今天工作时,写了一小段代码,大概功能就是比对excel里的数据与数据库里的数据差异,具体实现就是根据excel里维度列(就是sql中where后的部分)到数据库查找相 ...

  4. 利用openpyxl为工作表指定区域添加外边框

    利用openpyxl为工作表指定区域添加边框 openpyxl的边框功能 为指定单元格添加边框 局限性 指定区域添加边框的实现 openpyxl的边框功能 openpyxl库提供了针对excel中某单 ...

  5. Python+Excel系列:案例七:将一个工作薄的所有工作表批量复制到其他工作簿、将某个工作表的数据批量复制到其他工作簿的指定工作表中

    文章目录 将一个工作薄的所有工作表批量复制到其他工作簿 将某个工作表的数据批量复制到其他工作簿的指定工作表中 将一个工作薄的所有工作表批量复制到其他工作簿 import os #导入os模块 impo ...

  6. Worksheet Crafter for Mac(教学工作表创建软件)

    Worksheet Crafter for Mac可以为你制作工作表,为您的班级量身定制个性化的工作簿,您只需单击几下即可专业地打印您的工作簿.Worksheet Crafter for Mac中众多 ...

  7. Poi操作保护工作表后指定区域内删除行列

    最近做的一个物流项目,其主要操作是处理上传和下载Excel文件的,主要用的第三方的Poi的jar包.前几天遇到个问题,纠结了好几天终于得以解决,现将过程记录下. 作成结构相同的多sheet的Excel ...

  8. 封装vue导出excel组件(扩展嵌入图片、操作工作表、表格样式等功能)

    导出的excel中嵌入图片,同时还需要操作多个工作表与表格样式, 看了一些java的插件不太适合,因为我这边的需求是动态表单,字段不固定.后端的插件大部分依赖实体类注解,要不就是操作比较繁琐.又看了一 ...

  9. Python学习笔记——openpyxl读取工作表的数据有效性设置信息

    今天在用openpyxl读取表格信息时,需要根据表格中单元格的数据有效性设置中的序列内容来进行下一步操作判断.但是对于如何获取该序列的字符串值一点也不了解,网上查找资料只找到用DataValidati ...

最新文章

  1. DDD:实体如何处理外部依赖
  2. jmeter学习指南之聚合报告
  3. xxljob 配置具体定时任务_记一次xxl-job定时任务没有触发的问题
  4. 百度实习生前端面试面经
  5. onu光功率多少是正常_ONU、机顶盒、路由器常见网络问题及处理方法
  6. Android非常好用的组件或者框架
  7. kafka 事务_Kafka的有且仅有一次语义与事务消息
  8. 20170521第三讲
  9. 全网最好用的VS Code插件推荐
  10. jquery和Js的区别和基础操作
  11. 阿里云前端周刊 - 第 9 期
  12. 局域网虚拟服务器的工作模式,三种虚拟局域网实现方式有哪些差异?实现虚拟局域网的工具推荐...
  13. Android获取外网和内网ip地址
  14. HTML5酷炫动画集锦
  15. JavaWeb之Request与Response详解
  16. 立志高远;毕业后计划
  17. MyBatis从入门到精通(一)—MyBatis基础知识和快速入门
  18. 2021年焊工(初级)考试报名及焊工(初级)模拟试题
  19. Android夜间模式最佳实践
  20. 广州楼市:这类楼盘持续跑赢大势,聪明人只看这点

热门文章

  1. visual studio code python插件下载_VisualStudioCode插件下载
  2. DB2 进程 db2fmcd, db2fmd, db2fcmd 区别, 故障监视器详解
  3. 一些开启第三方应用用到的包名及类名
  4. System.out::println()的理解?
  5. android华为和小米,同样是升安卓9.0,为何华为和小米的差距这么大?
  6. 聚力优创:拼多多可以拒绝退款吗?
  7. Docker简单部署mysql并导入SQL文件
  8. Affine Functions
  9. 抖音小店怎么运营?精细化运营是趋势,也是弯道超车的机会
  10. [机缘参悟-85]:读《价值 - 张磊》有感