2. 操作工作表
前面提到一个工作簿中会有一个或者多个工作表,当前使用的工作表被称作活动工作表,这里展开介绍一下对于工作表的一些操作。
2.1 枚举所有工作表
使用for循环可以很方便的遍历每个工作表:
import openpyxl
wb = openpyxl.open('./test.xlsx')
for sheet in wb:
print(sheet.title)
wb.close()
另外一种方式是使用工作簿的sheetnames属性,该属性返回一个列表,包含了所有工作表的名称。
import openpyxl
wb = openpyxl.open('./test.xlsx')
print(wb.sheetnames)
wb.close()
2.2 创建工作表
在工作簿中可以使用create_sheet创建工作表,例如:
import openpyxl
wb = openpyxl.open('./test.xlsx')
ws=wb.create_sheet('new_sheet')
print(wb.sheetnames)
wb.save('./test.xlsx')
wb.close()
有趣的问题:如果创建两个同名工作簿呢?
import openpyxl
wb = openpyxl.open('./test.xlsx')
ws=wb.create_sheet('dumplicate_sheet')
ws=wb.create_sheet('dumplicate_sheet')
print(wb.sheetnames)
wb.save('./test.xlsx')
wb.close()
执行这个脚本的