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