这一章主要学习工作簿常用的属性和方法
属性
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)
- title: 工作表名称
- index: 新生成的工作表放在哪个位置
- 默认不写就是放在最后一个位置
- 0 就是放在第一个位置
- -1 就是放在倒数第二个位置
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)
- sheet:要移动的工作表
- offset
- 正数:向右移动(1就是向右移动一个位置)
- 负数:向左移动(-1就是向左移动一个位置)
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()
如果工作簿打开的话关闭工作簿, 只会影响 只读 和 只写 模式
结束!
本人不是正经的程序员,只不过是一名喜欢写代码的正经搬砖工,可能写的会有问题,仅供参考!谢谢!
网友评论