讀取Excel:
def api_data(xlsfile): #調用xlrd,打開excel文件 book=xlrd.open_workbook(xlsfile) # 通過索引,獲取相應的列表,這里表示獲取Excel的第一個列表 sheet=book.sheet_by_index(0) # 獲取該sheet中的有效行數 nrows=sheet.nrows print("nrows:", nrows) for i in range(1,nrows): # 獲取序號列(0列) no = sheet.cell_value(i,0) # 獲取URL列(1列) URL = sheet.cell_value(i,1) # 獲取返回json結果(2列) reponse_json = sheet.cell_value(i,2) # 獲取返回數據類型列(3列) category_name=sheet.cell_value(i,3) # 獲取返回圖片的相似度得分(4-13列) matches_score=sheet.cell_value(i,4) # 獲取備注列(14列) remark=sheet.cell_value(i,14)
寫入Excel:
def save_to_excel(workbook, sheet, xlswtfile): # 打印輸出表頭信息 sheet.write(0, 0, label='序號') sheet.write(0, 1, label='URL') sheet.write(0, 2, label='返回json結果') sheet.write(0, 3, label='返回圖片類型') sheet.write(0, 4, label='返回圖片的相似度得分 - 第一張') sheet.write(0, 5, label='返回圖片的相似度得分 - 第二張') sheet.write(0, 6, label='返回圖片的相似度得分 - 第三張') sheet.write(0, 7, label='返回圖片的相似度得分 - 第四張') sheet.write(0, 8, label='返回圖片的相似度得分 - 第五張') sheet.write(0, 9, label='返回圖片的相似度得分 - 第六張') sheet.write(0, 10, label='返回圖片的相似度得分 - 第七張') sheet.write(0, 11, label='返回圖片的相似度得分 - 第八張') sheet.write(0, 12, label='返回圖片的相似度得分 - 第九張') sheet.write(0, 13, label='返回圖片的相似度得分 - 第十張') sheet.write(0, 14, label='備注') # 輸出結果信息,保存 workbook.save(xlswtfile)
調用寫入Excel:參考鏈接:https://www.cnblogs.com/python-robot/p/9958352.html
# 創建寫入的表頭信息,xlwt,打開excel文件 workbook = xlwt.Workbook(encoding='utf-8') # 創建一個worksheet,獲取寫入的Sheet sheet = workbook.add_sheet('MAI_Reuslt') save_to_excel(workbook, sheet, xlswtfile)
寫入Excel過程中,報錯,Exception: String longer than 32767 characters
解決方案可參考:https://blog.csdn.net/summer_dew/article/details/78445809