OS :WIndows 10
Python:Anaconda3から使用
現在以下のようなコードを書いて処理をテストしています。
import openpyxl as px mydict = {"a":10, "b":20, "c":30} f1 = mydict["a"] f2 = mydict["b"] wb = px.load_workbook('sample.xlsx') ws = wb.get_sheet_by_name("test") ws['A1'].value = f1 ws['A2'].value = f2 wb.save('sample.xlsx')
上記コード自体は意図通り動いており問題はないのですが、全てバックグラウンドで処理となっています。それ自体には問題ないのですが、以下の点が実現可能かをご教示ください。
(1)Excelを開いたまま更新するような方法はありますでしょうか。もちろん処理が重くなるのは当然分かっているのですが、処理を視覚的に確認できるようなコードやライブラリがございましたらご教示ください。(VBAのVisibleのようなものをイメージしています)
(2)ファイル開いた状態で入力したものを上記のコードで上書き保存するとエラーになります。一方で、上記をコードのうちsaveの箇所を削除してから手動で上書き保存し、再度起動させるとデータが入力された状態で更新できております。開いた状態で上書き保存及びファイルのクローズをするようなコードはございますでしょうか。
初心者ですので説明が分かりにくいかとも存じますので回答を頂くに当たって不明点がございましたらご指摘ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/25 07:08 編集