openpyxl方法记录
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方法记录相关推荐
- Jupyter Notebook各种使用方法记录
Jupyter Notebook各种使用方法记录 一. Jupyter NoteBook的安装 1.1 新版本Anaconda自带Jupyter 目前,最新版本的Anaconda是自带Jupyter ...
- cannot create file怎么解决_内核问题解决方法记录
内核问题解决方法记录 ♪ 张释文 在内核开发这块,基本工作都是:打补丁,调补丁,调bug.最耗神的就是调bug,调bug的过程最花时间的一步是定位问题,基本上只要定位到问题,解决起来就容易些了(目前我 ...
- LeetCode中常用语言的一些基本方法记录
文章目录 LeetCode中常用语言的一些基本方法记录 Java 数组 数组的常用操作及方法 Arrays工具类 Collections类常用方法总结 二维数组 字符串常用属性及方法 JavaScri ...
- 带有AOP和注释的Java方法记录
有时,我想记录(通过slf4j和log4j )方法的每次执行,查看其接收的参数,返回的内容以及每次执行需要多少时间. 这是我在AspectJ , jcabi-aspects和Java 6注释的帮助下进 ...
- EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态...
EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 原文:EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 本文目 ...
- wordpress 手动更新方法记录
魏艾斯博客的 wordpress 更新比较慢,在 3.7 版本停留了很久,后来手动升级到 4.73 版本和 4.86 版本,这又过去了半年时间,wordpress 官方版本已经更新到 4.95en 了 ...
- windows开机出现GNU GRUB黑屏解决方法记录
windows开机出现GNU GRUB黑屏解决方法记录 电脑情况 我的电脑是组装机,系统为WIN10+UBUNTU16.04, 一块240G固态,一块750G机械硬盘.固态平分为两部分,各120G安装 ...
- YOLO v4 糅合方法记录
YOLO v4 糅合方法记录 记录YOLO v4中使用的各种网络技术,用最简短的话(就是懒)进行总结,并记录思考. ResNeXt 论文地址: https://link.zhihu.com/?targ ...
- [HDSC] 华大Cortex-M离线烧录器(CM PGM)HCTL-1A使用方法记录
[HDSC] 华大Cortex-M离线烧录器(CM PGM)HCTL-1A使用方法记录 准备工作 使用方法 注意事项 准备工作 1)获得一个华大的Cortex-M离线烧录器(CM PGM),信息如下: ...
最新文章
- 智能生产的现状与未来!
- python下载指定的版本包
- 预发布环境,Tag发布机制和可重复的部署过程
- 2017夏季达沃斯今日开幕,人工智能元素尤其突出
- 模型 标签数据 神经网络_大型神经网络和小数据的模型选择
- 使用 Chrome Timeline 来优化页面性能
- Java案例:装载与发射子弹问题
- 如何在Python中安全地创建嵌套目录
- 中后台管理信息系统通用原型方案、业务中台管理系统、业务中台架构、管理信息系统、订单管理、客户管理、货源管理、财务管理、客服管理、营销管理、办公申请、协作管理、CMS、OA、CRM、ERP、Axure
- 创业,如果不懂这9条路径规划,就等于走上了一条不归路
- Objective-C Runtime 运行时之六:拾遗
- 【动画消消乐】HTML+CSS 自定义加载动画 055
- 11.4.2 内存映射的相关接口
- html写下三角,html文字下方小三角的实现方法
- 这几款简单好用的录屏软件,快收藏起来
- 使用ZedGraph记录(原创)
- 计算机二级MS office(word 01)
- 移动 App 应用测试方法与思路
- Kylin - 框架介绍
- HC32l130单片机的delay函数怎么写
热门文章
- Spring 使用 JSR303自定义校验注解+分组校验
- Netty之十大核心模块组件介绍
- Spring Cloud(三) 熔断器Hystrix
- ios 自己创建的动态frameworks 怎么发布_iPadOS/iOS 13.1 正式发布,这才是真正的 iOS 13 系统...
- L2-004 这是二叉搜索树吗?-团体程序设计天梯赛GPLT
- linux查找被杀死的进程,linux查找进程和杀死进程
- java 搜索文件 pdf_Java查找并高亮PDF文本过程解析
- 台式计算机m9870t,JBT9870_水力测功器最新标准规范(14页)-原创力文档
- 2021年新高考八省联考成绩查询辽宁,辽宁八省联考成绩什么时候出 辽宁八省联考成绩查询入口...
- java排序算法代码_Java实现八种排序算法(代码详细解释)