美文网首页
二、Openpyxl工作簿对象的属性和方法

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

作者: JunChen | 来源:发表于2022-07-22 10:57 被阅读0次

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

属性

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()

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

结束!

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

相关文章

网友评论

      本文标题:二、Openpyxl工作簿对象的属性和方法

      本文链接:https://www.haomeiwen.com/subject/xtlmirtx.html