|
发表于 2020-11-13 11:44:40
|
显示全部楼层
- from openpyxl import load_workbook
- def read_excel_xlsx(path:str, sheet_index:int=0, is_read_head:bool=False):
- wb = load_workbook(path, read_only=True)
- table = wb[wb.sheetnames[sheet_index]]
- rows = table.max_row
- cols = table.max_column
- if rows < 2:
- raise Exception("读取不到数据,或者只有一个表头,可以尝试把table命名为\'Sheet%d\'"%(1 + sheet_index))
- querylist = map(lambda row: tuple(map(lambda col: col.value, row)),table.iter_rows(min_row=int(not is_read_head)+1, max_col=cols, max_row=rows))
- return querylist
- from openpyxl import Workbook
- def write_excel_xlsx(path:str, sheet_index:int, value:list):
- index = len(value)
- wb = Workbook()
- sheet = wb[wb.sheetnames[sheet_index]]
- for i in range(0, index):
- for j in range(0, len(value[i])):
- sheet.cell(row = i + 1, column = j + 1, value=value[i][j])
- wb.save(path)
- qs = read_excel_xlsx('./waf策略统计.xlsx',is_read_head=True)
- qs = filter(lambda x:x[2]==''10.254.221.140'' and x[3]=='8068', qs)
- write_excel_xlsx('./xin.xlsx',0,value=list(qs))
复制代码
没给你统计次数 你再改改 |
|