【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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM