pythonを介して取得した値を、エクセルの既存のファイルの既存のシートの特定のセルへ書き込みしたいと思ってます。
新規ファイルとして作成することは可能なのですが、既存のデータを残したまま、既存のシートの列に代入しようとすると上手く起動しません。
解決する方法が存在するのか、また解決方法があるのならどのように解決すればよいのか、ご教示いただけますと幸いです。
#試したこと1
import openpyxl as px
wb = px.load_workbook('Downloads/ファイル名.xlsx')
ws = wb.get_sheet_by_name('Sheetname')
sheet = ws.active
sheet['E1'].value = 123
wb.save('Downloads/ファイル名.xlsx')
#エラー内容1
FileNotFoundError: [Errno 2] No such file or directory: 'Downloads/ファイル名.xlsx'
#試したこと2
import openpyxl as px
import xlrd
book = px.Workbook('Downloads/ファイル名.xlsx')
wb = book.sheet_by_name('Sheet1')
sheet = wb.active
sheet["D2"].value = "test"
sheet["E1"].value = 5
book.save("Downloads/ファイル名.xlsx")
#エラー内容2
AttributeError: 'Workbook' object has no attribute 'sheet_by_name'
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/24 06:12