二、Openpyxl工作簿对象的属性和方法

2022-07-22  本文已影响0人  JunChen

这一章主要学习工作簿常用的属性和方法

属性

1. 访问当前激活的工作表

workbook.active


import openpyxl

wb = openpyxl.Workbook()

ws = wb.active # 激活的工作表

2. 获取所有工作表的集合

workbook.worksheets

import openpyxl

wb = openpyxl.Workbook()

ws = wb.create_sheet('NewSht')

# 遍历循环访问每一个工作表对象,然后打印它们的名称。
for sht in wb.worksheets:
    print(sht.title)

wb.save('/Users/JunChen/Desktop/text.xlsx')

3. 获取所有工作表的名称

workbook.sheetnames


import openpyxl

wb = openpyxl.Workbook()

ws = wb.create_sheet('NewSht')

print(wb.sheetnames) # 返回的结果为:['Sheet', 'NewSht']

wb.save('/Users/JunChen/Desktop/text.xlsx')


方法

1. 新建工作表

workbook.create_sheet(title=None, index=None)

import openpyxl

wb = openpyxl.Workbook()

ws = wb.create_sheet('NewSht')

2. 复制工作表

workbook.copy_worksheet(from_worksheet)


import openpyxl

wb = openpyxl.Workbook()

ws = wb.create_sheet('NewSht')

ws2 = wb.copy_worksheet(ws) 

3. 获取工作表的索引

workbook.index(worksheet)

4. 移动工作表

workbook.move_sheet(sheet, offset=0)


import openpyxl

wb = openpyxl.Workbook()

ws = wb.active
ws.title = 'one'

ws2 = wb.create_sheet('two')

ws3 = wb.create_sheet('three')

wb.move_sheet(ws2,-1)

wb.move_sheet(ws,1)

wb.save('/Users/JunChen/Desktop/text.xlsx')

5. 删除工作表

workbook.remove(worksheet)

6. 保存工作簿

workbook.save(filename)

7. 关闭工作簿

workbook.close()

如果工作簿打开的话关闭工作簿, 只会影响 只读只写 模式

结束!

本人不是正经的程序员,只不过是一名喜欢写代码的正经搬砖工,可能写的会有问题,仅供参考!谢谢!

上一篇 下一篇

猜你喜欢

热点阅读