python既存のexcelにテーブルを追加し、元のデータを上書きしません.

1009 ワード

毎月excelテーブルを更新し、2つの操作を行い、既存のsheetを上書きしない必要があります.
1.従来のexcelテーブルにsheetを追加
2.既存のexcelテーブルのsheetへの新規コンテンツの追加
python 3に基づいて、xlrd、xlwtを使って、具体的なコードは以下のようにして、親測は有効で、みんなに助けがあることを望んで、ありがとうございます!
import xlwt
import xlrd
from xlutils.copy import copy

#       excel 
wb=xlrd.open_workbook(path)

#     
newb=copy(wb)

#  sheet,    sheet   ,    
wbsheet=newb.add_sheet(dl+'-'+dn)

#  sheet     。     d   dataframe
wbsheet.write(0,0,'date')
wbsheet.write(0,1,'visited')
wbsheet.write(0,2,'success')
for i in range(d.shape[0]):
    wbsheet.write(i + 1, 0, d.iloc[i, 0])
    for j in range(1,d.shape[1]):
        wbsheet.write(i+1,j,int(d.iloc[i,j]))

#    excel  sheet  ‘summary’ sheet
sumsheet=newb.get_sheet('summary')

#k   sheet     
k=len(sumsheet.rows)

#   sheet      
sumsheet.write(k,0,dl+'-'+dn)
sumsheet.write(k,1,int(sum(d['visited'])))
sumsheet.write(k,2,int(sum(d['success'])))

#      excel   
newb.save(path)