前提・実現したいこと
MySQLのデータベースからpandasにread_sql_query()を用いて取得してきたdataframeを、
xlwingsで既存の図付きexcelに張り付けたいと考えています。
(openpyxlだと、既存の図が消えてしまう問題があるのでxlwingsで行おうとしています。)
発生している問題・エラーメッセージ
xlwingsだと、下記図のようなdataframeを、pandas.to_excelで出した場合は
元フォーマットが保持されているようなのですが、xlwingsを使って
セルにコピーした場合、元フォーマットが保持されず、文字列や、浮動小数点情報が
壊れてしまっています。xlwingsの仕様なのかもしれませんが、
さすがに元フォーマットを保持しないのはどうなのかと思うので、何か
解決策があると思うのですが、もしよろしければ解決策など、
ご教示いただけないでしょうか。
該当のソースコード
python3
1import pandas as pd 2import xlwings as xw 3 4test_df = pd.DataFrame({'hoge': ["01", 4, 7], 'foo': [2, 5, 8], 'bar': [3, 6, 9]}) 5 6# 下記で出力したものは、元のフォーマットを保持している。 7test_df.to_excel("hogehoge.xlsx") 8 9# これで出力すると、データのフォーマットがつぶれてしまう。 10xw.books[0].sheets[0].range("A1").value = test_df
試したこと
xlwingsの公式pdfなどを確認して、いくつかのパターンで出力してみた。
(optionsなどを使ってみた)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/17 10:56