pythonを使用してエクセルへのDATAFRAMEの書き込みを行いたいと考えています。
import pandas as pd import openpyxl df = pd.DataFrame([[11, 21, 31], [12, 22, 32], [31, 32, 33]], index=['one', 'two', 'three'], columns=['a', 'b', 'c']) print(df) # a b c # one 11 21 31 # two 12 22 32 # three 31 32 33 df.to_excel(r"C:\Users\shota\Documents\すぐに消す.xlsx", sheet_name='sheet1') path = r"C:\Users\shota\Documents\すぐに消す.xlsx" with pd.ExcelWriter(path) as writer: writer.book = openpyxl.load_workbook(path) df.to_excel(writer, sheet_name='new_sheet1')
FileCreateError: [Errno 13] Permission denied: 'C:\Users\shota\Documents\すぐに消す.xlsx'
まずは、エクセルへの単純な書き込みから始めました。
https://note.nkmk.me/python-pandas-to-excel/
↑上記サイトを参考に、エクセルへの書き込みを試してみたのですが、
Permission deniedとエラーが出てしまいました。
対策を検索したところ、エクセルが読み取り専用になっていると上記エラーが発生するようですが、
対象のエクセルファイルは読み取り専用になっていません。
また、read権を与えると解決できる事があるみたいなのですが、どうすればread権を与えることが出来るのでしょうか?
お分かりになる方がいらっしゃったら、ご教授をしていただきたいです。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。