python 读写excel工具openPyXL

openPyXL 是excel读写python包,支持 Excel 2010 xlsx/xlsm/xltx/xltm 格式文件。参见:https://openpyxl.readthedocs.io/en/stable/

如果要插入图片,必须安装pillow工具包,命令如下:pip install pillow

1、简单示例

from openpyxl import Workbookwb = Workbook()# grab the active worksheetws = wb.active# Data can be assigned directly to cellsws['A1'] = 42# Rows can also be appendedws.append([1, 2, 3])# Python types will automatically be convertedimport datetimews['A2'] = datetime.datetime.now()# Save the filewb.save("sample.xlsx")
2、基本方法

创建工作簿 wb = Workbook()

取默认的工作表 ws = wb.active

创建工作表 ws = wb.create_sheet('sheet0')

设置工作表名称: ws.title='上海地区'

设置工作表页签背景色: ws.sheet_properties.tabColor = '00ff00'

根据工作表名称查找: ws = wb['上海地区']

打印工作表名称:print(wb.sheetnames)

或者循环打印: for sheet in wb:

print(sheet.tutle)

拷贝工作表:source = wb['上海地区']

target = wb.copy_worksheet(source)

target.title = '北京地区'

单元格赋值与读取: c1 = ws['A1']

ws['A2']=100

c2 = ws.cell(row=1,column=1,value=100)

c1.value = 'hello world'

读取列:c1 = ws['A']

c2 = ws['A:H']

读取行: row1 = ws[10]

row2 = ws[1:10]

遍历行: for row in ws.iter_rows(min_row=1,max_col=3,max_row =3):

for cell in row:

print(cell)

遍历列:  for col in ws.iter_cols(min_row =1, max_col =3, max_row =3):

for cell in col:

print(cell)

遍历所有行: for row in ws.rows:

for cell in row:

print(cell)

遍历所有列:for col in ws.columns:

for cell in col:

print(cell)

保存文件:wb.save('test.xlsx')

打开已有的文件: wb = load_workbook('text.xlsx')

插入图片: from openpyxl.drawing.image  import Image

img = Image('Koala.jpg')

ws.add_image(img,'A1')

工作表(sheet)保护:只支持工作表保护,不支持整个工作簿的保护

ws.protection.set_password('test')

(0)

相关推荐

  • 使用openpyxl读写excel文件

    读写excel是日常工作中的高频操作,openpyxl模块支持对后缀为xlsx的excel文件进行读写,注意,它不支持后缀为xls的文件. 所有模块对excel进行操作,都会按照如下所示的层级进行处理 ...

  • 数据分析课程笔记

    大家好呀,今天是数据分析课程的第 6 课,用 Python 操作 excel 和 word. 在操作 excel 部分,我们会学习第三方模块 openpyxl 的基本使用,了解工作表的创建,掌握 ex ...

  • Python对excel的基本操作

    目录 1. 前言 2. 实验环境 3. 基本操作 3.3.1 获取工作表 3.3.2 遍历工作表 3.3.3 获取单元格数据 3.3.4 遍历行 3.3.5 遍历列 指定行 指定行范围 方法iter_ ...

  • 多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!

    老马的程序人生 前天 以下文章来源于早起Python ,作者陈熹 早起Python点击领取Python数据处理200题 前言 大家好,在之前的十几篇办公自动化系列文章中,我们大多是以真实的案例需求来讲 ...

  • Python读写Excel表格,就是这么简单粗暴又好用(文末送书)

    导读:手把手教你用Python批量读写Excel表格 来源 | 恋习Python(ID:sldata2017) 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Exc ...

  • Python利用xlwings库读写excel常用操作:range对象 | o郭二爷o

    前面两节介绍xlwings操作book对象.sheet对象的一些常用操作,本节来介绍xlwings对range对象的一些操作,也是使用最频繁的操作.我们对excel读写都是基于具体的单元格区域进行的, ...

  • Python开发 之 Python3读写Excel文件(较全)

    Python3读写Excel文件 1.Python中几种常用包比较 2.用xlrd包读取Excel文件 2.1.用法 2.1.1.引用包 2.1.2.打开文件 2.1.3.获取你要打开的sheet文件 ...

  • Python处理excel的强大工具

    Python实现自动化办公.自动化测试数据驱动,都离不开对excel的操作,下面简单介绍下,如何使用Python的openpyxl库处理excel文档. 首先,Python处理excel的第三方库有: ...

  • Python处理Excel数据进阶教程1-1(安装openpyxl库)

    Python处理Excel数据进阶教程1-1(安装openpyxl库)

  • Python 与 Excel 终于互通了 !

    重磅干货,第一时间送达 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 机器之心报道,参与:思源.张倩 很多开发者说自从有了 Python/Pandas,Excel ...