下記内容で、エラーが出力されます。ZIPファイルを作成するまでの部分を出力してもエラーは出ていません。
「これだけだとエラーは出ません」
lists2 = [df1[0],df2[0]]
all_list2 = []
for i in lists2:
all_list2.append(list(i))
folder_list2 = list(range(1,3)) #rangeにて値を取得
so_dict2 = dict(zip(folder_list2,all_list2))
この部分だけ出力する時にはエラーはでないのですが、解決方法がわかりません。
お手数おかけしますが、ご教授お願いいたします。
Python
import openpyxl import datetime import os #テスト用に1,2フォルダのみ抜粋 lists2 = [df1[0],df2[0]] all_list2 = [] for i in lists2: all_list2.append(list(i)) folder_list2 = list(range(1,3)) #rangeにて値を取得 so_dict2 = dict(zip(folder_list2,all_list2)) hh = datetime.date.today().year#シート名取得のための記述 sheet_name = (str(hh - 1992) + '期')#コピー先シート名取得 wb1 = openpyxl.load_workbook('C:\Users\**\OneDrive\デスクトップ\テスト用\本番1.xlsm',data_only=True)#コピー元ブック読込 ws1 = wb1['検針表 (2)']#コピー元シート読込 for key, value in so_dict2.items():#コピー先ファイル取得 for v in value: wb = openpyxl.load_workbook(f'C:\Users\**\OneDrive\デスクトップ\テスト用\個別表2\{key}\{v}.xlsx') ws = wb[sheet_name]#コピー先シート取得 qq = ws1.cell(row = 1,column = 5).value ws.cell(row = ws.max_row,column = 3, value = qq) wb.save(f'C:\Users\abcab\OneDrive\デスクトップ\テスト用\個別表2\{key}\{v}.xlsx') 「エラー」 --------------------------------------------------------------------------- BadZipFile Traceback (most recent call last) <ipython-input-13-c2e42be596d5> in <module> 19 for key, value in so_dict2.items():#コピー先ファイル取得 20 for v in value: ---> 21 wb = openpyxl.load_workbook(f'C:\Users\**\OneDrive\デスクトップ\テスト用\個別表2\{key}\{v}.xlsx') 22 ws = wb[sheet_name]#コピー先シート取得 23 qq = ws1.cell(row = 1,column = 5).value ~\anaconda3\lib\site-packages\openpyxl\reader\excel.py in load_workbook(filename, read_only, keep_vba, data_only, keep_links) 313 314 """ --> 315 reader = ExcelReader(filename, read_only, keep_vba, 316 data_only, keep_links) 317 reader.read() ~\anaconda3\lib\site-packages\openpyxl\reader\excel.py in __init__(self, fn, read_only, keep_vba, data_only, keep_links) 122 def __init__(self, fn, read_only=False, keep_vba=KEEP_VBA, 123 data_only=False, keep_links=True): --> 124 self.archive = _validate_archive(fn) 125 self.valid_files = self.archive.namelist() 126 self.read_only = read_only ~\anaconda3\lib\site-packages\openpyxl\reader\excel.py in _validate_archive(filename) 94 raise InvalidFileException(msg) 95 ---> 96 archive = ZipFile(filename, 'r') 97 return archive 98 ~\anaconda3\lib\zipfile.py in __init__(self, file, mode, compression, allowZip64, compresslevel, strict_timestamps) 1267 try: 1268 if mode == 'r': -> 1269 self._RealGetContents() 1270 elif mode in ('w', 'x'): 1271 # set the modified flag so central directory gets written ~\anaconda3\lib\zipfile.py in _RealGetContents(self) 1334 raise BadZipFile("File is not a zip file") 1335 if not endrec: -> 1336 raise BadZipFile("File is not a zip file") 1337 if self.debug > 1: 1338 print(endrec) BadZipFile: File is not a zip file
まだ回答がついていません
会員登録して回答してみよう