python|pandas 不覆蓋的寫入 excel 同一張表


import pandas as pd
from openpyxl import load_workbook    #pip install openpyxl 

data = [] #待寫入的數據

df = pd.DataFrame(data,columns=['列名1', '列名2', '列名3'])
book = load_workbook('本地excel文件.xlsx')
with pd.ExcelWriter('本地excel文件.xlsx') as E:
    E.book = book
    E.sheets = dict((ws.title, ws) for ws in book.worksheets) #獲取文件中已存在的表名,這行直接用,不用修改
    df.to_excel(E, sheet_name='表名',index=False)

  #以下為無關內容,可將對應的數據寫入對應的表
  for sheetname in sheetnames:#遍歷表名
      data= df[df['名稱'].isin([sheetname])]  # 篩選屬於對應表的產品,結果為DataFrame格式
      data.to_excel(E, sheet_name=sheetname, index=False) #將數據更新在對應表中

  


免責聲明!

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



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