また質問させていただきます。
かなり大量なEXCELでのデータの中から、自分が記入した日付、時間をdatetimeにしてそこからのデータを新規エクセルを作成、保存するプログラムを作りたいのですが、どうしても、エラーが出てしまいます↓。
desengrasantesV.append(sheet['B' +str(row)].value)#値をリストとしてまとめる
TypeError: 'str' object is not callable
プログラムはこう書いております。
import
1format_name=input('Registra el nombre de formato : ') 2wb = openpyxl.load_workbook(format_name, data_only = True) 3sheet_name=input('Refgistra nombre de hoja : ') 4str = input('Fecha :') 5dte=datetime.datetime.strptime(str,'%Y%m%d') 6sheet = wb[sheet_name] 7dv = sheet['B10'].value 8timess=sheet['A16'].value 9 10 11times=[] 12desengrasantesV=[]#書き込み用の空リスト作成 13 14for row in range(16, sheet.max_row + 1): 15 times.append(sheet['A' + str(row)].value) 16 desengrasantesV.append(sheet['B' + str(row)].value)#値をリストとしてまとめる 17 18if timess > dte: 19 for a, desengrasanteV in enumerate(desengrasantesV):#インデックス番号(セルの行番号設定用)も同時に取得 20 cell='B'+str(a+2)#書き込み先セルの設定 21 new_book_s[cell].value = desengrasanteV#値を書き込む 22 23new_book.save('Log.Voltaje y amperio.xlsx') 24コード
新規エクセルのセルに値を書き込む
の部分でif分にしているのですが、何がおかしいのでしょうか?
この文でわかる方がおりましたら、教えてください。
コードの書き方について
teratailには、コードを見やすく表示する機能があります。
質問編集画面を開き、コードを選択した状態で<code>ボタンを押して下さい。
Pythonの場合、インデントが崩れるとコードの意味が変わってしまいます。