Excel 2007 和 2010 之间发生了哪些变化,导致我复制的工作表保存失败?

Excel 2007 和 2010 之间发生了哪些变化,导致我复制的工作表保存失败?

当我在 Excel 2010 中执行此操作时,会失败,但在 Excel 2007 中可以运行:

  1. 创建一个新工作簿并将图像插入到工作表上,或者获取带有图像的预先存在的工作表。
  2. 单击工作表选项卡并单击移动或复制然后选择(新工作簿)作为目的地。
  3. 关闭源工作簿。
  4. 尝试保存新的工作簿。

消息为:“保存‘myfilepathhere.xlsx’时检测到错误。Microsoft Excel 可能能够通过删除或修复某些功能来保存文件。要在新文件中进行修复,请单击“继续”。要取消保存文件,请单击“取消”。单击“继续”将出现另一个文件对话框窗口,随后会出现更多修复错误。

在尝试将图像保存到新的目标工作簿时,它似乎在幕后查看源工作簿。当然,没有有用的错误消息,感谢微软。但这个问题在 Excel 2007 中从未发生过。

我之所以在保存之前关闭源笔记本,是因为在互操作应用程序中以编程方式从中提取封面(带有图像)后,我不需要最终用户看到它。

谢谢你的帮助。

更新:如果我以“只读”方式打开源工作簿,就不会遇到此问题(我使用 Excel Interop 以编程方式执行此操作)。

答案1

  1. 打开一个空白电子表格并插入一张图片。
  2. 保存电子表格,例如我们将其命名为spreadsheet1.xlsx
  3. 关闭spreadsheet1.xlsx
  4. 打开另一个电子表格,保存并命名spreadsheet2.xlsx
  5. 现在,打开spreadsheet1.xlsx
  6. 在复制/移动标签/工作表之前,请按保存按钮。
  7. spreadsheet1.xlsx将包含图片的工作表/标签复制或移动到spreadsheet2.xslx
  8. 若选择Copy,则手动关闭spreadsheet1.xlsx;若选择Move,则Excel将spreadsheet1.xlsx自动关闭。

您现在可以成功保存它。

相关内容