我目前正在使用openpyxl将新的工作表添加到.xlsm文件中,并使用(read_only=False)
例如:
wb = openpyxl.load_workbook("Input_file.xlsm", read_only=False, keep_vba=True)
sheet = wb.create_sheet('Source_Data')
final_row = dataframe_to_rows(final_df)
# code to add final row to sheet Source_Data
wb.save("Input_file.xlsm")
wb.close()
Below is the error message
~\AppData\Local\Programs\Python\Python39\lib\zipfile.py in getinfo(self, name)
1427 info = self.NameToInfo.get(name)
1428 if info is None:
-> 1429 raise KeyError(
1430 'There is no item named %r in the archive' % name)
1431
KeyError: "There is no item named 'xl/drawings/NULL' in the archive"发布于 2022-01-27 18:54:08
我也有同样的问题。我设法解决这个问题很容易(我不知道为什么,但它成功了)。很明显,有些图片被贴在了一些隐藏的床单上。
你需要找到并删除它们。(也许让他们可见也会有效果--我没有检查)有两种方法可以做到。选择工作簿中的每个工作表。然后:
option1:按下F5 ->特殊的->对象,这将突出显示工作表上的所有隐藏图像
option2: goto "home“选项卡->按”查找&选择“->按下”选择窗格“,您可以看到所有隐藏的图像并删除它们
https://stackoverflow.com/questions/70270396
复制相似问题