在网络运维中会有处理excel形式的单列的log的场景,需要从中根据关键字来提取需要的那一行数据以方便查看,尤其是面向运营商网络,大量的设备使得人工汇总非常麻烦,使用python的xlrd和xlwt类可以很好的帮我们处理需要摘取包含某些关键字的单元格。
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 12 11:24:55 2021
@author: xingfliu
"""
import xlrd
import xlwt
def read_excel():
workbook = xlrd.open_workbook('Circuit Check1.xls')
result = xlwt.Workbook(encoding='ascii')
wsheet = result.add_sheet('Odu-Group-Te')
row=0
sheet = workbook.sheet_by_index(0) #读取第一个sheet
nrowsnum = sheet.nrows #获取该sheet的行数
for i in range(0,nrowsnum):
data = sheet.row(i) #获取该sheet第i行的内容
df2=str(data[0]) #把第1个单元格转化为字符串
if df2.find('controller Odu-Group-Te')>0: #比对关键字
row=row+1
wsheet.write(row,1,sheet.cell_value(i,0))
#将包含关键字的单元格依次写入新生成excel
d