Excel COMException:0x800A03EC 文档未保存

Excel COMException : 0x800A03EC Document not saved

我在我的 WinForms 应用程序中使用 Interop.Excel。该应用程序用于将一些 sheet 从一个工作簿复制到新创建的工作簿。

当我不复制形状时,新创建的工作簿被保存了。但是,当我将形状复制到新创建的 sheet 中时,工作簿未保存并且出现 COMException 并显示消息“文档未保存”。

场景:

我同时处理三本工作簿。

MainWorkbook - 此工作簿包含要写入新工作簿的数据。

ResourceWorkbook - 这包含复制到新工作簿中的 sheets。

OutputWorkbook - 这是结果工作簿。

第 1 步:打开 MainWorkbook。获取数据写入 OutputWorkbook.

第 2 步:将数据写入 OutputWorkbook

第 3 步:从资源文件中打开 ResourceWorkbook 以复制 sheets。

第 4 步:将 sheets 从 ResourceWorkbook 复制到 OutputWorkbook.

第 5 步:保存 OutputWorkbook

在步骤 5 中,如果没有 sheet 带有在步骤 4 中复制的图像,则保存 OutputWorkbook。但是,如果有 sheet 个包含图像,则不会保存 OutputWorkbook。

我正在使用 VS2010 和 MS Office 2010。

保存您的 OutputWorkbook。 重新打开它,然后尝试复制。看看能不能用。