Python操做Excel進行數據替換

近期有遇到了一個Excel的需求,因Excel文件太多,想着簡化工做,經過Python進行數據處理。python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/3/26 15:13
# @Author : Zhanxing
# @Site : 
# @File : 修改.py
# @Software: PyCharm
import openpyxl

def run(excel_file, new_file):
    wb = openpyxl.load_workbook(excel_file)
    ws = wb.get_sheet_names()
    print(ws)
    for sheet in ws:
        line = wb.get_sheet_by_name(sheet)
        for row in line.iter_rows(min_row=2):
            for cell in row:
                if '點播' == cell.value:
                    line.cell(row=cell.row, column=cell.column, value='視頻')
                elif '點播短' == cell.value:
                    line.cell(row=cell.row, column=cell.column, value='視頻')
                elif '直播' == cell.value:
                    line.cell(row=cell.row, column=cell.column, value='視頻')
                elif '基礎P' == cell.value:
                    line.cell(row=cell.row, column=cell.column, value='中間')
    wb.save(excel_file)

if __name__ == '__main__':
    run('111.xlsx', '333.xlsx')

在進行相關的編程過程當中遇到不少的問題,下面一一作下記錄。編程

對於判斷過程當中使用「in」進行判斷,可是因「in」是在指定序列中找到值返回 True,不然返回 False。而個人數據是元組。不支持修改和判斷。ide

因此在通過思考後,使用了「==」。excel

相關文章
相關標籤/搜索