python操作excel

  • 第三方庫,pandas、openpyxl

處理excel數(shù)據(jù)

import pandas as ps
from openpyxl import load_workbook
from openpyxl import Font


# 找到excel中有效的數(shù)據(jù),寫入到新的excel
def findValidData(source_file_path, target_file_path)
    # 讀取數(shù)據(jù)框架,返回DataFrame
    dataframe = pd.read_excel(source_file_path)

    # DataFrame數(shù)據(jù)過濾,找到接口管理中已經(jīng)寫了的有關(guān)聯(lián)用例的接口
    filtered_data = dataframe[dataframe[‘接口用例數(shù)’]+dataframe[‘場景用例數(shù)’]>0]

    # DataFrame數(shù)據(jù)寫入新的excel文件
    filtered_data.to_excel(out_file_path, index=False)

    # excel數(shù)據(jù)處理:第二列excel數(shù)據(jù):${ddsApiHost}/dds-tms/taskRestService/getReal  變?yōu)?/dds-tms/taskRestService/getReal
    # 打開excel文件,返回workbook,操作sheet
    workbook = load_workbook(out_file_path)
    sheet = workbook.active
    # 從第二行開始到最后一行
    for row in (2, sheet.max_row+1):
        # 獲取第二列,B列的值
        url = sheet[f’B{row}’].value
        sheet[f'B{row}'].value = url.split("}")[1] if url.startswith("$") else url

    # workbook更新保存當(dāng)前excel文件
  workbook.save(target_file_path)

對比兩個(gè)excel文件

def compareExcel(valid_file_path, all_api_path):
    workbook1 = load_workbook(valid_file_path)
    sheet1 = workbook1.active
    workbook2 = load_workbook(valid_file_path)
    sheet2 = workbook2.active
    
    # 在目標(biāo)excel中的【D列】,所有要寫的接口urls
    urlArray2 = []
    for row2 in range(2, sheet2.max_row+1):
     urlArray2.append(sheet2[f’D{row}’].value)
    
    # 判斷接口在源excel中自動(dòng)化平臺(tái)已寫,但是在目標(biāo)excel中沒標(biāo)記已自動(dòng)化的接口,然后標(biāo)記顏色
     for row in range(2, sheet1.max_row+1):
      url1 = sheet1[f’B{row}’].value
      if url1 not in urlArray2:
       sheet1[f’A{row}’].font = Font(color=‘0000FF, bold=True)
   sheet1[f’B{row}’].font = Font(color=‘0000FF, bold=True)

# 更新保存源excel
   workbook1.save(valid_file_path)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛閱讀 2,247評論 0 7
  • 推薦閱讀:iOS開發(fā)——2019 最新 BAT面試題合集(持續(xù)更新中) 史上最全的iOS面試題及答案 iOS面試小...
    iOS開發(fā)之家閱讀 1,715評論 1 15
  • __block和__weak修飾符的區(qū)別其實(shí)是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用,...
    LZM輪回閱讀 3,592評論 0 6
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,842評論 0 4
  • 多線程、特別是NSOperation 和 GCD 的內(nèi)部原理。運(yùn)行時(shí)機(jī)制的原理和運(yùn)用場景。SDWebImage的原...
    LZM輪回閱讀 2,117評論 0 12

友情鏈接更多精彩內(nèi)容