複数のシートを1つのブックに書き込もうとしていますが、最適な書き込み時間を得るためにpyexcelerateを使用しています。複数のシートを同じブックに書き込むPython pyexcelerateライブラリ?
はここで、ブックへの書き込みに私の現在のコードです:私は一枚のみが必要な場合は
def df_to_excel(df, path, sheet_name='Sheet 1'):
data = [df.columns.tolist(), ] + df.values.tolist()
wb = Workbook()
wb.new_sheet(sheet_name, data=data)
wb.save(path)
は今、これは完全に正常に動作します。ただし、複数のシートに書き込むと、最後のシートのみが保持されます(前に生成されたシートはすべて置き換えられます)。
私はすべてのシート(差分名はOFCを持つ)を維持したい、と私は彼らのgithubのページに見えたが、私はそのような機能についての情報を見つけることができません。私はまた、いくつかの他のStackOverflowの記事の中に見えた https://github.com/kz26/PyExcelerate
を
- Writing resutls into 2 different sheets in the same Excel file
- xlwt create dynamic number of worksheets based on input
- creating multiple excel worksheets using data in a pandas dataframe :彼らは異なるパッケージを使用しています
ご了承ください。
'wb = Workbook()'を使って常に新しい** empty **ワークブックを作成し、リンクされたサンプルを再度読みます。 – stovfl
リンクのどれもpyexcelerateライブラリを使用していません。 diffライブラリ全体で使用できるメソッドはありますか? – alwaysaskingquestions
あなたのワークブック**を一度だけ**作成し、それをあなたの 'def df_to_excel(wb、...' – stovfl