一、安装

>>> pip install openpyxl

import openpyxl

二、常用操作

1、创建与保存一个工作簿

wb =openpyxl.Workbook()

wb.save("sample.xlsx")

2、获取第一个工作表(将工作看成一个二维数组)

ws = wb.active

ws.title

ws["A1"] = 520

ws.append([1, 2, 3])

3、打开一个工作簿

wb = openpyxl.load_workbook("sample.xlsx")

4、获取工作表名称列表,再通过工作表名称获取工作表对象

sheetnames = wb.sheetnames orwb.get_sheet_names()#["sheet", "example", "maoyan"]

example= wb.get_sheet_by_name("example") or wb["example"]

5、创建和删除工作表

wb.create_sheet(index=0, title="example") #index:工作表位置 title:工作表名称

wb.remove_sheet(wb["example"]) #需要传入一个工作表对象

6、定位单元格

example["A1"] #获取单元格对象

example["A"] #获取单元格元组(列)

example["1"] #获取行单元格元组(行)

c= example["C4"]

c.offset(1, 3) #单元格偏移#C+1=D,4+3=7,D7

7、'AAA'是多少?

观察工作表发现工作表的列索引为A-Z、AA-AZ、BA-BZ······

获取列数字索引对应的字符格式和字符索引对应的数字格式

openpyxl.cell.cell.get_column_letter(496)#'SB'

openpyxl.cell.cell.column_index_from_string("SB")#496

8、访问多个单元格(先行后列)

方式一:

ws["A1":"B2"]#((, ), (, ), (, ))

ws["A":"B"]#((, , , , , , , , , ), (, , , , , , , , , ))

方式二:

# ws.rows、ws、columns 生成器

for row in ws.rows: #多行

print(row[0])for row in ws.iter_rows(min_row=2, min_col=1, max_row=4, max_col=2): #指定行

print(row[0])

9、拷贝工作表

wb.copy_worksheet(ws["example"]) #工作表对象

10、个性化工作表标签栏

ws.sheet_properties.tabColor = "FFFFFF"

11、调整行高和列宽

ws.row_dimensions[2].height = 100 #修改行高

ws.column.dimensions["A"] .width = 20 #修改列宽

12、合并和拆分单元格(合并拆分要一致)

ws.merge_cells("A1:C3")

ws.unmerge_cells("A1:C3")

13、冻结窗口

ws.freeze_panes = "B8" #指定冻结的单元格后,往下滚动,小于第行的不动,往右滚动,小于第B列的不动

ws.freeze_panes= "A1" #解冻,设置为A1就可以了

python 拆分excel openpyxl_openpyxl(python操作Excel)相关推荐

  1. python让工作自动化_python操作excel让工作自动化

    某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意做大量 ...

  2. python怎么用excel-python怎么操作Excel

    大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

  3. python 第三方模块之 pandas 操作 excel

    python 解析 excel 对比 包 版本 xls读 xlsx读 xls写 xlsx写 备注 xlrd 1.1.0(2017年8月22日) √ √ 2.0 之后不支持xlsx xlwt 1.3.0 ...

  4. python语言处理excel_Python语言操作excel

    本文主要向大家介绍了Python语言操作excel,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. #!/usr/bin/env python#coding: utf-8impor ...

  5. python+办公自动化_Python办公自动化之操作excel

    最近家属的工作有个频繁操作excel的事情,我想到可以利用python的办公自动化来解决这重复性的工作.py5分钟,节约两小时. 整理了思路,理清了操作步骤如下: 安装openpyxl库: 学习pyt ...

  6. python提取内容保存excel_Python操作Excel之数据提取

    最近发现excel数据量极大,并且通过简单的数据操作不能提取到我需要的数据,如果单独操作,数据量太大耗时太长. 想着通过简单的方式,并且快速提取数据,就想到了Python. python操作Excel ...

  7. python表格处理工具_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  8. python设置excel自动换行_python操作excel

    python操作Excel openpyxl模块 0.介绍 openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx / xlsm / xltx / xltm文件. 它的诞生 ...

  9. python数字求和程序_python操作excel求和

    这里介绍如何用python来自动完成我们的excel工作. 本文的目的是展示一些常见的Excel任务,以及如何在python pandas中执行类似的任务.例子微不足道,但重要的是通过这个例子来循序渐 ...

  10. python实现excel函数_python操作excel

    长期以来都想用python对Excel进行一些列的操作,但由于某种神秘的力量控制着我,一直未果,今天有幸用requests模块和BeautifulSoup模块进行爬虫练习,拿到了一大批数据,照我以前, ...

最新文章

  1. 容器网络Calico进阶实践 | 褚向阳
  2. java acr122 读取数据_使用ACR122U 从NTAG203Chip 读取数据
  3. java对象 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
  4. ios 获得通讯录中联系人的所有属性 亲测,可行 兼容io6 和 ios 7
  5. 给定关键字不在字典中怎么解决_什么是字典?我们为什么要学它?你不知,现在你只需1分钟就可学会...
  6. Python工具包-中文处理工具FoolNLTK
  7. 【ASP.NET MVC 学习笔记】- 06 在MVC中使用Ninject
  8. SAP成都研究院的小伙伴们庆祝公司再次获得2019年最佳雇主的场景
  9. asp 退出登录修改cookie能进入后台_深入浅出让你理解跨域与SSO单点登录原理与技术...
  10. Apache TomEE(和Tomcat)的自签名证书
  11. 想在创建虚拟机的时候指定ip调研
  12. F - A Simple Problem with Integers(线段树)
  13. 软件基本功:重构工作的考虑及执行
  14. 分享一位大佬开发的驱动级的虚拟键盘鼠标,支持DD键鼠接口
  15. 实施持续绩效管理流程的 6 大实用技巧
  16. 关于编写性能高效的javascript事件的技术[转] 来源:酷勤网 发布于 2015-2-12
  17. 第二章 蜕变!上古剑修!
  18. JavaScript-异步函数promise对象
  19. 人工智能语言,我们的骄傲
  20. Bella Fang做客耳朵财经,详述新加坡WBF交易所的流量运营之道

热门文章

  1. MATLAB 内存容量修改
  2. 获取相册所有uri_URI转码
  3. Ospaf项目-commits词频统计模块
  4. Python字符串的两种方式——百分号方式,format的方式
  5. 肖仰华:基于知识图谱的用户理解
  6. LIBSVM -- A Library for Support Vector Machines--转
  7. 从netty-example分析Netty组件续
  8. spring security源码分析之一springSecurityFilterChain
  9. 关于 java.util.concurrent 您不知道的 5 件事--转
  10. 【大数据】大数据思维的十大核心原理