openpyxlを使ってExcelファイル間でデータの連結を行いたいです。
wb1は報告書のフォーマットがあり、
wb2は報告書の入力データをリスト化したものです。
コード
import openpyxl as op wb1=op.load_workbook(r'C:\Usrs\不具合シート.xlsx') ws1=wb1['報告書'] number=ws1['X2'].value title=ws1['E5'].value gaiyou1=ws1['C13'].value #集計表をロード wb2 = op.load_workbook(r'C:\Users\不具合集計表.xlsx') ws2 = wb2['速報'] maxRow = ws2.max_row + 1#一番下 j = 1 for i in reversed(range(1,maxRow)): if ws2.cell(row=i, column=j).value != None:#セルの値がNoneではなかったら次の行から書き込み ws2.cell(i,2).value = number ws2.cell(i,12).value = title ws2.cell(i,7).value = gaiyou1
エラー
Traceback (most recent call last): File "C:\Users\タイトル無し3.py", line 20, in <module> wb2 = openpyxl.load_workbook(r'C:\Users\不具合集計表.xlsx') File "C:\ProgramData\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 317, in load_workbook reader.read() File "C:\ProgramData\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 282, in read self.read_worksheets() File "C:\ProgramData\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 228, in read_worksheets ws_parser.bind_all() File "C:\ProgramData\Anaconda3\lib\site-packages\openpyxl\worksheet\_reader.py", line 452, in bind_all self.bind_col_dimensions() File "C:\ProgramData\Anaconda3\lib\site-packages\openpyxl\worksheet\_reader.py", line 424, in bind_col_dimensions self.ws.column_dimensions[col] = ColumnDimension(self.ws, **cd) TypeError: __init__() got an unexpected keyword argument 'phonetic'
ほかの質問でスペルミスなどが指摘されていましたが
'phonetic'を使っていないのでどこを直すべきかわかりません。
number=ws1['X2'].value
title=ws1['E5'].value
gaiyou1=ws1['C13'].value
このあたりの書き方がおかしいのでしょうか。
よろしければ正しい書き方も教えていただければ幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー