Python系列 之 openpyxl库 学习
openpyxl库
Workbook模块
创建工作薄
通过 Workbook()创建工作薄对象
import openpyxl
# 创建工作薄 openpyxl.workbook.Workbook()
wb = openpyxl.workbook.Workbook()
# 保存工作薄
wb.save("wb_name.xlsx")
这样就创建好了一个空白的工作薄
如果有已经存在的工作薄也可以使用openpyxl.load_workbook方法加载:
import openpyxl
# openpyxl.load_workbook(filename, read_only=False, keep_vba=KEEP_VBA, data_only=False, keep_links=True)
wb = openpyxl.load_workbook("123.xlsx")
工作薄的基本属性和方法
属性 | 说明 |
---|---|
active | 获取当前活动的工作表或不获取任何工作表 |
worksheets | 返回此工作簿中的工作表对象的列表 |
sheetnames | 返回此工作簿中工作表的名称列表 |
style_names | 返回命名样式列表 |
chartsheets | 此工作簿中的图表列表 |
data_only | 控制单元格内容显示 公式 还是计算出来的值,默认False 显示公式 |
根据workbook对象获取workbook工作薄中的worksheet对象的方法:
# 方法一
# 获取当前活动的工作表或不获取任何工作表
# 返回 Worksheet对象 或者 None
sheet = wb.active
# 方法二
# 像字典取值一样获取sheet
sheet = wb["Sheet Name"]
# 方法三
# 当知道要获取得sheet表在工作薄的序号时
# 此工作簿中的工作表列表
sheet = wb.worksheets[sheet_index]
方法 | 说明 |
---|---|
save(filename) | 保存工作薄 |
close() | 关闭工作薄 |
create_sheet(title=None, index=None) | 创建工作表 |
remove(worksheet) | 删除工作表 |
copy_worksheet(from_worksheet) | 复制当前工作簿中的现有工作表,只能复制当前工作薄内的工作表 |
index(worksheet) | 返回工作表的索引 |
add_named_style(style) | 添加命名样式 |
在当前工作薄创建sheet工作表:
# 创建工作表 title 工作表名称 index 插入工作表的位置
sheet = wb.create_sheet(title="New Sheet", index=1)
# 返回 工作表的 序号