用openpyxl操作sheet

2020年7月8日 / 3,709次阅读 / Last Modified 2020年7月8日
excel表格

用openpyxl创建一个Workbook后,会有一个默认的Sheet,名称就是Sheet。

>>> from openpyxl import Workbook
>>> wb = Workbook()
>>> ws = wb.active
>>> ws
<Worksheet "Sheet">
>>> ws['A1'] = 123
>>> wb.save('_test.xlsx')

用create_sheet函数创建新的sheet页:

>>> wb.create_sheet('111')
<Worksheet "111">
>>> wb.sheetnames
['Sheet', '111']
>>> wb.create_sheet('222')
<Worksheet "222">
>>> wb.sheetnames
['Sheet', '111', '222']

删除sheet,使用remove函数(openpyxl不建议使用remove_sheet函数):

>>> wb.sheetnames
['Sheet', '111', '222']
>>> wb.remove(wb['111'])
>>> wb.sheetnames
['Sheet', '222']

注意remove函数要输入一个sheet对象。

sheetnames是一个包含所有sheet名称的list,还有一个worksheets,它也是一个list,直接包含的是sheet对象:

>>> wb.worksheets
[<Worksheet "Sheet">, <Worksheet "222">]
>>> wb.worksheets[0]
<Worksheet "Sheet">
>>> wb.worksheets[1]
<Worksheet "222">

修改sheet名称,直接对ws.title进行赋值:

>>> ws
<Worksheet "Sheet">
>>> ws.title
'Sheet'
>>> ws.title = '555'
>>> ws
<Worksheet "555">
>>> ws.title
'555'
>>> wb.sheetnames
['555', '222']

其实,很多时候,我们可以通过观察函数名来判断函数的功能,再辅助help查看docstring。

-- EOF --

本文链接:https://www.pynote.net/archives/2201

留言区

您的电子邮箱地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More

麦新杰的Python笔记

Ctrl+D 收藏本页


©Copyright 麦新杰 Since 2019 Python笔记

go to top