1)引入库
  • import openpyxl #引入整个库,调用对应时使用openpyxl.xxx的形式
  • from openpyxl import Workbook #引入Workbook对象,调用Workbook新建工作簿
  • from openpyxl import load_workbook #引入load_workbook,导入已经建成的工作簿

2)新建工作簿

  • wb = Workbook()
  • wb = openpyxl.Workbook()

3)打开已有工作簿

  • wb = load_workbook('sample.xlsx')
  • wb = openpyxl.load_workbook('sample.xlsx')

4)获得sheet控制句柄

  • ws = wb.active #取得活动页
  • ws = wb.create_sheet('NewSheet') #在已有sheet位置后新建sheet
  • ws = wb.create_sheet('NewSheet',0) #在已有sheet位置前新建sheet
  • ws = wb['OldSheet'] #获得已有sheet

5)sheet属性

  • ws.title = 'new title' #修改sheet名字
  • ws.sheetnames   #所有sheet名列表  例:print(ws.sheetnames) →  ['Sheet1', 'New Title', 'Sheet3']

6)循环-Sheet

for sheet in wb:print(sheet.title)

7)选取Cell

  • c = ws['A4']
  • ws['A4'] = 8
  • d = ws.cell(row=4, column=2, value=10)
  • cell_range = ws['A1':'C2']
  • colC = ws['C']
  • col_range = ws['C:D']
  • row10 = ws[10]
  • row_range = ws[5:10]
  • ws.rows
  • ws.columns

8)循环-Cell

>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
...    for cell in row:
...        print(cell)
<Cell Sheet1.A1>
<Cell Sheet1.B1>
<Cell Sheet1.C1>
<Cell Sheet1.A2>
<Cell Sheet1.B2>
<Cell Sheet1.C2>

>>> for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):
...     for cell in col:
...         print(cell)
<Cell Sheet1.A1>
<Cell Sheet1.A2>
<Cell Sheet1.B1>
<Cell Sheet1.B2>
<Cell Sheet1.C1>
<Cell Sheet1.C2>

9)数据保存

>>> c.value = 'hello, world'
>>> print(c.value)
'hello, world'>>> d.value = 3.14
>>> print(d.value)
3.14

>>> wb = Workbook(guess_types=True)
>>> c.value = '12%'
>>> print(c.value)
0.12>>> import datetime
>>> d.value = datetime.datetime.now()
>>> print d.value
datetime.datetime(2010, 9, 10, 22, 25, 18)>>> c.value = '31.50'
>>> print(c.value)
31.5

A)保存文件

  • wb.save('sample.xlsx')

转载于:https://www.cnblogs.com/CodeUnknown/p/9729480.html

openpyxl方法记录相关推荐

  1. Jupyter Notebook各种使用方法记录

    Jupyter Notebook各种使用方法记录 一. Jupyter NoteBook的安装 1.1 新版本Anaconda自带Jupyter 目前,最新版本的Anaconda是自带Jupyter ...

  2. cannot create file怎么解决_内核问题解决方法记录

    内核问题解决方法记录 ♪ 张释文 在内核开发这块,基本工作都是:打补丁,调补丁,调bug.最耗神的就是调bug,调bug的过程最花时间的一步是定位问题,基本上只要定位到问题,解决起来就容易些了(目前我 ...

  3. LeetCode中常用语言的一些基本方法记录

    文章目录 LeetCode中常用语言的一些基本方法记录 Java 数组 数组的常用操作及方法 Arrays工具类 Collections类常用方法总结 二维数组 字符串常用属性及方法 JavaScri ...

  4. 带有AOP和注释的Java方法记录

    有时,我想记录(通过slf4j和log4j )方法的每次执行,查看其接收的参数,返回的内容以及每次执行需要多少时间. 这是我在AspectJ , jcabi-aspects和Java 6注释的帮助下进 ...

  5. EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态...

    EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 原文:EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 本文目 ...

  6. wordpress 手动更新方法记录

    魏艾斯博客的 wordpress 更新比较慢,在 3.7 版本停留了很久,后来手动升级到 4.73 版本和 4.86 版本,这又过去了半年时间,wordpress 官方版本已经更新到 4.95en 了 ...

  7. windows开机出现GNU GRUB黑屏解决方法记录

    windows开机出现GNU GRUB黑屏解决方法记录 电脑情况 我的电脑是组装机,系统为WIN10+UBUNTU16.04, 一块240G固态,一块750G机械硬盘.固态平分为两部分,各120G安装 ...

  8. YOLO v4 糅合方法记录

    YOLO v4 糅合方法记录 记录YOLO v4中使用的各种网络技术,用最简短的话(就是懒)进行总结,并记录思考. ResNeXt 论文地址: https://link.zhihu.com/?targ ...

  9. [HDSC] 华大Cortex-M离线烧录器(CM PGM)HCTL-1A使用方法记录

    [HDSC] 华大Cortex-M离线烧录器(CM PGM)HCTL-1A使用方法记录 准备工作 使用方法 注意事项 准备工作 1)获得一个华大的Cortex-M离线烧录器(CM PGM),信息如下: ...

最新文章

  1. 智能生产的现状与未来!
  2. python下载指定的版本包
  3. 预发布环境,Tag发布机制和可重复的部署过程
  4. 2017夏季达沃斯今日开幕,人工智能元素尤其突出
  5. 模型 标签数据 神经网络_大型神经网络和小数据的模型选择
  6. 使用 Chrome Timeline 来优化页面性能
  7. Java案例:装载与发射子弹问题
  8. 如何在Python中安全地创建嵌套目录
  9. 中后台管理信息系统通用原型方案、业务中台管理系统、业务中台架构、管理信息系统、订单管理、客户管理、货源管理、财务管理、客服管理、营销管理、办公申请、协作管理、CMS、OA、CRM、ERP、Axure
  10. 创业,如果不懂这9条路径规划,就等于走上了一条不归路
  11. Objective-C Runtime 运行时之六:拾遗
  12. 【动画消消乐】HTML+CSS 自定义加载动画 055
  13. 11.4.2 内存映射的相关接口
  14. html写下三角,html文字下方小三角的实现方法
  15. 这几款简单好用的录屏软件,快收藏起来
  16. 使用ZedGraph记录(原创)
  17. 计算机二级MS office(word 01)
  18. 移动 App 应用测试方法与思路
  19. Kylin - 框架介绍
  20. HC32l130单片机的delay函数怎么写

热门文章

  1. Spring 使用 JSR303自定义校验注解+分组校验
  2. Netty之十大核心模块组件介绍
  3. Spring Cloud(三) 熔断器Hystrix
  4. ios 自己创建的动态frameworks 怎么发布_iPadOS/iOS 13.1 正式发布,这才是真正的 iOS 13 系统...
  5. L2-004 这是二叉搜索树吗?-团体程序设计天梯赛GPLT
  6. linux查找被杀死的进程,linux查找进程和杀死进程
  7. java 搜索文件 pdf_Java查找并高亮PDF文本过程解析
  8. 台式计算机m9870t,JBT9870_水力测功器最新标准规范(14页)-原创力文档
  9. 2021年新高考八省联考成绩查询辽宁,辽宁八省联考成绩什么时候出 辽宁八省联考成绩查询入口...
  10. java排序算法代码_Java实现八种排序算法(代码详细解释)