1. 前言
本文是通过Python的第三方库openpyxl
, 该库根据官方介绍是支持Excel 2010 的 xlsx/xlsm/xltx/xltm格式文件,哪个版本的这些格式应该都可以支持。
作为网络攻城狮的我们,使用python对excel的基本操作技能就可以了,当然能够精通更好了。
那我们使用openpyxl
有何作用?我是想后面跟大家分享一篇批量备份网络设备配置
的文章,里面会涉及到对excel的操作,就提前给大家分享下如何操作基本的excel,顺便巩固下自己的知识。
来来来,先看下如下图所示,这是存放一张所有网络设备的管理地址表,通过python的openpyxl
库就可以读取ip地址信息、巡检命令等信息,就可以批量去备份网络设备配置了,之前我都是用python结合txt文本的,觉得不太方便,就改成python结合excel的方式,excel编辑起来就非常方便了。
2. 实验环境
- windown 10
- Python3.69
- Pycharm
- Python第三方库
openpyxl
- excel 2013
说明:各位实验环境请随意组合,python版本是3.x以上。
3. 基本操作
接下来就开始一步一步教大家如何操作…
3.1 安装openpyxl第三方库
C:\>pip install openpyxl
3.2 新建工作簿
3.2.1 新创建工作簿
from openpyxl import Workbook # 类实例化 wb = Workbook() # 保存并生成文件 wb.save('simple_excel.xlsx')
说明:运行该代码后,会生成一份excel文件:simple_excel.xlsx
,暂时没内容。
3.2.2 缺省工作表
from openpyxl import Workbook # 类实例化 wb = Workbook() # 激活并缺省创建第一个工作表:sheet ws1 = wb.active # 第一个工作表命名:1_sheet ws1.title = '1_sheet' # 保存并生成文件 wb.save('simple_excel.xlsx')
效果如下所示:
3.2.3 创建工作表
from openpyxl import Workbook # 类实例化 wb = Workbook() # 激活并缺省创建第一个工作表 ws1 = wb.active # 第一个工作表命名 ws1.title = '1_sheet' # 创建工作表3 ws3 = wb.create_sheet(title='3_sheet', index=2) # 创建工作表2 ws2 = wb.create_sheet('2_sheet', 1) # 创建工作表4 ws4 = wb.copy_worksheet(ws3) # 保存并生成文件 wb.save('simple_excel.xlsx')
参数说明:
- 属性title:为工作表命名;
- 方法create_sheet:创建新的工作表,其中index为工作表的顺序索引,如0表示第一张表…;
- 方法copy_worksheet:复制工作表;
- 方法save:保存并生成文件,每次运行都会覆盖同名文件;
3.2.4 删除工作表
from openpyxl import Workbook # 类实例化 wb = Workbook() # 激活并缺省创建第一个工作表 # ...省略中间代码... ws4 = wb.copy_worksheet(ws3) # 删除工作表 wb.rem<mark style="color:transparent">来4源gaodaimacom搞#代%码*网</mark>ove(ws4) # 保存并生成文件 wb.save('simple_excel.xlsx')
说明:此步骤我就不运行了。
3.2.5 设置工作表颜色
from openpyxl import Workbook # 类实例化 wb = Workbook() # ...省略中间代码... # 设置工作表背景色 ws1.sheet_properties.tabColor = '90EE90' ws2.sheet_properties.tabColor = '1E90FF' ws3.sheet_properties.tabColor = '90EE90' ws4.sheet_properties.tabColor = '1E90FF' # 保存并生成文件 wb.save('simple_excel.xlsx')