通过openpyxl模块创建workbook时,不需要在本地预先创建excel,而是直接创建新的excel文件
创建workbook时至少包含一个worksheet
注: openpyxl模块仅支持. xlsx、 xlsm、 xltx和. xltm格式
使用示例:
导入openpyxl模块的Workbook类
from openpyxl import Workbook创建workbook并检索workbook的第一个sheet
wb=Workbook创建workbookws=wb.active #以获取当前workbook的第一个worksheet。 默认索引值为0,用于创建可修改的工作流
ws1=wb.create_sheet ()在当前workbook的末尾添加新的worksheet。 名称会自动分配。 例如,Sheet1、Sheet2、 ws1=wb.create_sheet ) )0)的名称。 例如Sheet1、Sheet2、 ws1.title='New Title1' #指定sheet名称为new title1ws2.title=' new title2' #指定sheet名称为newtitle2ws3=WB.create_sheet 通过指定sheet名称mynewsheet1ws4=WB.create _ sheet (' mynewsheet2',0 ),将新的worksheet添加到当前wook的指定索引中
ws5=WB [ ' mynewsheet2' ]打印(WB.sheet names )列出此workbook的所有worksheetforsheetinwb 3360打印(sheet.title )循环
设置ws.sheet _ properties.tabcolor=' 1072 ba ' # worksheet的颜色,设置值为RRGGBB颜色代码复制当前worksheet
source=WB.active target=WB.copy _ worksheet (source )注意:
1 )不支持将一个工作流复制到另一个工作流
2 )如果当前工作簿处于只读或只写模式,则也不支持工作簿复制
3 )复制worksheet时,不会复制所有worksheet的内容。 具体可以复制的内容如下。
a )可以复制包含内部值、样式、链接和注释的单元格
b )可以复制worksheet属性,如维、格式和属性
c )上述其他workbook和worksheet属性不会复制图像、图形等
将当前设置保存到本地文件
WB.save(sample.xlsx ) )以上的所有处理都位于内存中,save表示将最终结果导出到本地文件