私は自分の仕事のための少し自動レポートツールを構築しています。私はプログラムを実行してレポートを生成するたびに毎回別のシートを作成するようにコードを作成しようとしています。上書きするのではなく新しいシートを作成する方法
date_time = time.strftime('%b %d %Y')
writer = pd.ExcelWriter('BrokerRisk.xlsx', engine='xlsxwriter')
df.to_excel(writer,'DataFrame-' + date_time)
sums.to_excel(writer,'TotalByCounterparty-' + date_time)
sums_sort.to_excel(writer,'SortedRank-' + date_time)
workbook = writer.book
worksheet1 = writer.sheets['DataFrame-' + date_time]
worksheet2 = writer.sheets['TotalByCounterparty-' + date_time]
worksheet3 = writer.sheets['SortedRank-' + date_time]
writer.save()
私はそれは毎日、技術的に名前を変更しますように、日付機能を実装しようとしたが、これはどちらか動作するようには思えません。誰でも簡単な修正を提案できますか?
できません。現在の回避策は、ワークブックを開いてコピーし、自分が持っているものを追加して上書きすることです。 – ayhan
どういう意味ですか? pandasやpythonなどの中にappend機能はありませんか? – sgerbhctim
これはPython/pandasではなくExcelの問題です。 [こちら](https://stackoverflow.com/questions/20219254/how-to-write-to-an-existing-excel-file-without-overwriting-data-using-pandas)はいくつかの回避策ですが、これらのまた、コピーを行い、フードの下に新しいファイルを作成します(コメントも参照してください)。 – ayhan