【python】PermissionError: [Errno 13] Permission denied:

pythonの勉強中

pythonでエクセルに書き込みをしようとしたら

PermissionError: [Errno 13] Permission denied: ‘sample.xlsx’

のエラーが出た。

調べてみると、どうも私がエクセルを開きっぱなしで書き込みをしようとしていたのが原因らしい。

読み込みなら開いていてもいいんだけど

書き込みの場合はエクセルを閉じないといけないみたい。

なので閉じてから書き込んでみると

import pandas as pd
data = {
'名前': ['田中', '佐藤', '鈴木'],
'年齢': [25, 30, 28],
'部署': ['営業', '開発', '総務']
}
df = pd.DataFrame(data)
df.to_excel('sample.xlsx', index=False)
print("ファイルを保存しました")

成功!!

エクセルを開いているときは、ファイルがロックされている状態になるから書き込みができないんだね。

コメント