一、安装

>>> 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 or wb.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[""] # 获取行单元格元组(行) 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")
#

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

方式一:

ws["A1":"B2"]
# ((<Cell 'MaoYan'.A1>, <Cell 'MaoYan'.B1>), (<Cell 'MaoYan'.A2>, <Cell 'MaoYan'.B2>), (<Cell 'MaoYan'.A3>, <Cell 'MaoYan'.B3>)) ws["A":"B"]
# ((<Cell 'MaoYan'.A1>, <Cell 'MaoYan'.A2>, <Cell 'MaoYan'.A3>, <Cell 'MaoYan'.A4>, <Cell 'MaoYan'.A5>, <Cell 'MaoYan'.A6>, <Cell 'MaoYan'.A7>, <Cell 'MaoYan'.A8>, <Cell 'MaoYan'.A9>, <Cell 'MaoYan'.A10>), (<Cell 'MaoYan'.B1>, <Cell 'MaoYan'.B2>, <Cell 'MaoYan'.B3>, <Cell 'MaoYan'.B4>, <Cell 'MaoYan'.B5>, <Cell 'MaoYan'.B6>, <Cell 'MaoYan'.B7>, <Cell 'MaoYan'.B8>, <Cell 'MaoYan'.B9>, <Cell 'MaoYan'.B10>))

方式二:

# 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就可以了

openpyxl(python操作Excel)的更多相关文章

  1. openpyxl python操作Excel表格,

    这里openpyxl只支持xlsx格式的Excel,openpyxl使用起来会更方便一些,所以如果只操作小流水线文件的话,那么可以优先选择openpyxl,如果要兼容xls的话,就使用xlrd/xlw ...

  2. python操作excel——openpyxl

    一.概述 python操作excel各个库对比:https://www.cnblogs.com/paul-liang/p/9187503.html 官方文档:https://openpyxl.read ...

  3. 转 Python - openpyxl 读写操作Excel

    Python - openpyxl 读写操作Excel   openpyxl特点   openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间 ...

  4. Python操作excel(xlrd和xlwt)

    Python操作excel表格有很多支持的库,例如:xlrd.xlwt.openpyxl.win32com,下面介绍使用xlrd.xlwt和xlutils模块这三个库不需要其他的支持,在任何操作系统上 ...

  5. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  6. Python 利用Python操作excel表格之openyxl介绍Part1

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...

  7. 运营的Python指南 - Python 操作Excel

    这是一份写给运营人员的Python指南.本文主要讲述如何使用Python操作Excel.完成Excel的创建,查询和修改操作. 相关代码请参考 https://github.com/RustFishe ...

  8. 用Python操作excel文档

    使用Python第三方库 这一节我们学习如何使用Python去操作Excel文档.如果大家有人不知道Excel的话,那么建议先学一学office办公基础.这里想要操作Excel,必须安装一个Pytho ...

  9. 使用Python操作Excel文档(一)

    Python | 使用Python操作Excel文档(一) 0 前言 在阅读本文之前,请确保您已满足或可能满足以下条件: 请确保您具备基本的Python编程能力. 请确保您会使用Excel. 请确保您 ...

随机推荐

  1. logstash 使用glusterfs网络存储偶发性文件解析异常的问题

    其实问题到现在为止也没有解决 因为服务是部署在k8s上,挂载的,偶发性的出现文件解析异常 bom头已经验证过了 手动重新解析这些文件完全正常,问题无法复现,文件本身并没有问题. 最后怀疑到了最不该怀疑 ...

  2. Codeforces 1293A - ConneR and the A.R.C. Markland-N

    题目大意: ConneR老师想吃东西,他现在在大楼的第s层,大楼总共有n层,但是其中有k层的餐厅关门了. 然后给了这k层关门的餐厅分别所在的楼层. 所以问ConneR老师最少得往上(或者往下)走几层楼 ...

  3. CF1137C Museums Tour(tarjan+DP)

    由于d很小,所以可以把每个点拆成d个点,然后对于边(x,y),连边时连接((x,i),(y,i+1))及((x,d),(y,1)).然后可以对这样连的边跑一遍tarjan缩点.然后直接暴力DP即可.不 ...

  4. 大道至简伪代码读后感java为代码形式

    //愚公移山 import.java.大道至简.*; import.java.愚公移山.*; public class yishan //定义一个名为yishan的类 {//类定义的开始 public ...

  5. 2018-10-09-Pser

    title date tags layout Pser 2018-10-09 杂谈 post ### 踏雪无痕![踏雪无痕](http://da1sy.github.io/assets/images/ ...

  6. xianduanshu

    https://www.cnblogs.com/xenny/p/9739600.html ***************https://blog.csdn.net/shiqi_614/article/ ...

  7. win10下使用UEFI安装Linux Mint18

    基本的配置: 型号:HP G4-2045TX CPU:i3-2370 硬盘:一块120G的SSD装了win10,efi引导:另外一块500G的HDD没有装系统,GPT格式,分了4个区 内存:6G 想法 ...

  8. 004.前端开发知识,前端基础CSS(2020-01-09)

    一.CSS字体样式属性 1.font-size:字号大小 2.font-family:字体 font-family属性用于设置字体.网页中常用的字体有宋体.微软雅黑.黑体等. * { /*font-f ...

  9. k8s中command、args和dockerfile中的entrypoint、cmd之间的关系

    当用户同时写了command和args的时候自然是可以覆盖DockerFile中ENTRYPOINT的命令行和参数,那么对于具体情况呢,比如仅仅写了command或者args的时候呢?完整的情况分类如 ...

  10. smooth curve|population|sample

    Distribution Shapes 由直方图到 smooth curve   1.this distribution of heights is bell shaped(or mound shap ...