python操作excel_如何用Python中的openpyxl操作Excel?

a4a0031160135e3a2384fbf76c5f7c11.gif

文末扫海报二维码领【40份Excel图表模板】

FanLei_Data | 作者 CSDN | 来源 https://blog.csdn.net/fanlei_lianjia/article/details/78225857

1

初识与安装

1.安装

$ pip install openpyxl

2.一个简单创建例子

from openpyxl 

打开查看Excel如下:

48a1074b4a0dc05b0b29258f47878680.png

3.workbook

使用openpyxl无需在文件系统上创建文件,只需导入 Workbook 类并开始使用。

from openpyxl 

4.worksheet

一个workbook至少创建一个worksheet。

通过openpyxl.workbook.Workbook.active()得到worksheet.

ws = wb.active

注意:该方法使用_active_sheet_index属性, 默认会设置0,也就是第一个worksheet。除非手动修改,否则使用active方法得到都是第一个worksheet。

你也可以创建worksheets,通过 openpyxl.workbook.Workbook.create_sheet() 方法:

>>> ws1 = wb.create_sheet( 

创建的sheet的名称会自动创建,按照sheet,sheet1,sheet2自动增长,通过title属性可以修改其名称。

ws.title = 

默认的sheet的tab是白色的,可以通过 RRGGBB颜色来修改sheet_properties.tabColor属性从而修改sheet tab按钮的颜色:

ws.sheet_properties.tabColor = 

当你设置了sheet的名称,可以将其看成workbook中的一个key。也可以使用openpyxl.workbook.Workbook.get_sheet_by_name() 方法

>>> ws3 = wb[ 

查看workbook中的所有worksheets名称:

openpyxl.workbook.Workbook.get_sheet_names()

>>> print(wb.sheetnames)

遍历worksheets:

>>> 

2

操作数据

1.访问单元格

单元格可以看作是worksheet的key,通过key去访问单元格中的数据

>>> c = ws[ 

直接返回A4单元格,如果不存在则会自动创建一个。

2.指定单元格的值

>>> ws[ 

使用openpyxl.worksheet.Worksheet.cell()方法操作某行某列的某个值:

>>> d = ws.cell(row=4, column=2, value=10)

注意:当worksheet在内存中被创建时,是没有包含cells的,cells是在首次访问时创建;可以循环在内存中创建cells,这时不指定他们的值也会创建该cells些:(创建100x100cells)

>>> 

3.访问许多cells

通过切片Ranges指定许多cells

>>> cell_range = ws[ 

同样也可以Ranges rows 或者columns :

>>> colC = ws[ 

也可以使用 openpyxl.worksheet.Worksheet.iter_rows() 方法:

>>> 

如果你需要遍历所有文件的行或列,可以使用openpyxl.worksheet.Worksheet.rows() 属性:

>>> ws = wb.active
>>> ws[ 'C9' ] = 'hello world'
>>> tuple(ws.rows)
((<Cell Sheet.A1>, <Cell Sheet.B1>, <Cell Sheet.C1>),
(<Cell Sheet.A2>, <Cell Sheet.B2>, <Cell Sheet.C2>),
(<Cell Sheet.A3>, <Cell Sheet.B3>, <Cell Sheet.C3>),
(<Cell Sheet.A4>, <Cell Sheet.B4>, <Cell Sheet.C4>),
(<Cell Sheet.A5>, <Cell Sheet.B5>, <Cell Sheet.C5>),
(<Cell Sheet.A6>, <Cell Sheet.B6>, <Cell Sheet.C6>),
(<Cell Sheet.A7>, <Cell Sheet.B7>, <Cell Sheet.C7>),
(<Cell Sheet.A8>, <Cell Sheet.B8>, <Cell Sheet.C8>),
(<Cell Sheet.A9>, <Cell Sheet.B9>, <Cell Sheet.C9>))

或者openpyxl.worksheet.Worksheet.columns() 属性:

tuple(

4.保存文件

最简单最安全的方法保存workbook是使用openpyxl.workbook.Workbook对象的 openpyxl.workbook.Workbook.save()方法:

>>> wb = Workbook()

保存的默认位置在python的根目录下。

注意:会自动覆盖已经存在文件名的文件。

5.从文件中导入

像写一样我们可以导入openpyxl.load_workbook()已经存在的workbook:

>>> 

3

常用实例

详情参考官方使用文档:

http://openpyxl.readthedocs.io/en/default/usage.html

1.写入例子一

#!/usr/bin/env python 

2.写入例子二

#!/usr/bin/env python 

3.读取例子一

5e37b8c3acddb26f04376fd6d204de96.png

#!/usr/bin/env python 

读取结果:

range(s): []

4.使用公式

>>> from openpyxl import Workbook

END -

本文为转载分享&推荐阅读,若侵权请联系后台删除

爱数据·10月职场专题直播

直播主题:第3季度 · 岗位调研——数据领域城市岗位调研报告

内容剧透:

  • 各地区数据领域岗位招聘现状

  • 数据领域职场人才需求情况调研

  • 数据分析求职新方向

直播时间:10月29日 20:30

f7bdd0f6fd06605290f78992a878e31a.png 扫码回复 预约直播 即可0元领取直播入口!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值