使用openpyxl操作Excel文件

openpyxl跨平台比较好Windows和Linux通用

Workbook对象(工作簿)

Workbook = load_workbook(filename = 'openpyxl_demo.xlsx')
Workbook对象常用属性和方法

说明                         

代码          

类型

返回激活中的工作表

active

返回Worksheet对象

新建一个工作表

create_chartsheet(title=None, index=None)

关闭工作簿

close()

保存工作簿

save(filename)

filename必须

返回全部工作表的名字

sheetnames

返回一个字符串列表  

返回一个工作表

get_sheet_by_name(name)

已弃用,使用:wb[sheetname](表名区分大小写)

返回Worksheet对象

返回工作表的序号

index(wb.active)

返回int 

删除工作表

remove(worksheet)

Worksheet对象(工作表)

worksheet = Workbook['range names']
worksheet对象常用属性和方法

说明                         

代码          

类型

返回一个单元格cell(row, column, value=None)返回Range对象,下标从1开始
返回选中的单元格

selected_cell

返回Range对象
返回正在编辑的单元格

active_cell

返回Range对象
返回全部值

values

generator,按行

插入一或多列

insert_cols(idx, amount=1)

amount为数量

插入一或多行insert_rows(idx, amount=1)

amount为数量

返回有效数据的最后行号max_rowint
返回有效数据的最后列号max_columnint
返回有效数据的第一行号min_rowint
返回有效数据的第一列号min_columnint

 iter_cols(min_col=None, max_col=None, min_row=None, max_row=None, values_only=False)

按列返回一个矩形区域

iter_rows(min_row=None, max_row=None, min_col=None, max_col=None, values_only=False)

按行返回一个矩形区域

sh = wb["Sheet1"]
rge = sh.iter_cols(min_col=3, max_col=6, min_row=3, max_row=6, values_only=False)
for i in rge:   
    for j in i:
        print(j)
返回结果:
<Cell 'Sheet1'.C3>
<Cell 'Sheet1'.C4>
<Cell 'Sheet1'.C5>
<Cell 'Sheet1'.C6>
<Cell 'Sheet1'.D3>
<Cell 'Sheet1'.D4>
<Cell 'Sheet1'.D5>
<Cell 'Sheet1'.D6>
<Cell 'Sheet1'.E3>
<Cell 'Sheet1'.E4>
<Cell 'Sheet1'.E5>
<Cell 'Sheet1'.E6>
<Cell 'Sheet1'.F3>
<Cell 'Sheet1'.F4>
<Cell 'Sheet1'.F5>
<Cell 'Sheet1'.F6>

Range对象(单元格)

range = worksheet["J2"]
Range常用属性和方法

说明                         

代码          

类型

返回单元格列坐标

col_idx 或 column

int
返回单元格列坐标的英文

column_letter

str
返回单元格列坐标

row

int
返回单元格的注释commentstr
返回单元格的地址coordinatestr
返回单元格的数据类型data_typestr
返回单元格的值(只读)

internal_value

返回或设置单元格的值value
单元格的相对单元格offset(row=0, column=0)返回Range对象

openpyxl里的单元格最多可以一行一行写,不能按数组或列表写入.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值