1. 程式人生 > 實用技巧 >【Python學習】讀取Excel檔案,並寫入Excel

【Python學習】讀取Excel檔案,並寫入Excel

讀取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