当我在 Excel 2010 中执行此操作时,会失败,但在 Excel 2007 中可以运行:
- 创建一个新工作簿并将图像插入到工作表上,或者获取带有图像的预先存在的工作表。
- 单击工作表选项卡并单击移动或复制然后选择(新工作簿)作为目的地。
- 关闭源工作簿。
- 尝试保存新的工作簿。
消息为:“保存‘myfilepathhere.xlsx’时检测到错误。Microsoft Excel 可能能够通过删除或修复某些功能来保存文件。要在新文件中进行修复,请单击“继续”。要取消保存文件,请单击“取消”。单击“继续”将出现另一个文件对话框窗口,随后会出现更多修复错误。
在尝试将图像保存到新的目标工作簿时,它似乎在幕后查看源工作簿。当然,没有有用的错误消息,感谢微软。但这个问题在 Excel 2007 中从未发生过。
我之所以在保存之前关闭源笔记本,是因为在互操作应用程序中以编程方式从中提取封面(带有图像)后,我不需要最终用户看到它。
谢谢你的帮助。
更新:如果我以“只读”方式打开源工作簿,就不会遇到此问题(我使用 Excel Interop 以编程方式执行此操作)。
答案1
- 打开一个空白电子表格并插入一张图片。
- 保存电子表格,例如我们将其命名为
spreadsheet1.xlsx
- 关闭
spreadsheet1.xlsx
- 打开另一个电子表格,保存并命名
spreadsheet2.xlsx
- 现在,打开
spreadsheet1.xlsx
- 在复制/移动标签/工作表之前,请按保存按钮。
spreadsheet1.xlsx
将包含图片的工作表/标签复制或移动到spreadsheet2.xslx
- 若选择
Copy
,则手动关闭spreadsheet1.xlsx
;若选择Move
,则Excel将spreadsheet1.xlsx
自动关闭。
您现在可以成功保存它。