首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用openpyxl打开.xlsm文件时发出

使用openpyxl打开.xlsm文件时发出
EN

Stack Overflow用户
提问于 2021-12-08 05:32:29
回答 1查看 191关注 0票数 0

我目前正在使用openpyxl将新的工作表添加到.xlsm文件中,并使用(read_only=False)

例如:

代码语言:javascript
复制
    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"
EN

回答 1

Stack Overflow用户

发布于 2022-01-27 18:54:08

我也有同样的问题。我设法解决这个问题很容易(我不知道为什么,但它成功了)。很明显,有些图片被贴在了一些隐藏的床单上。

你需要找到并删除它们。(也许让他们可见也会有效果--我没有检查)有两种方法可以做到。选择工作簿中的每个工作表。然后:

option1:按下F5 ->特殊的->对象,这将突出显示工作表上的所有隐藏图像

option2: goto "home“选项卡->按”查找&选择“->按下”选择窗格“,您可以看到所有隐藏的图像并删除它们

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70270396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档