Excel COMException:0x800A03EC文档未保存

时间:2015-04-22 10:32:18

标签: c# excel visual-studio-2010 excel-interop comexception

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

当我不复制形状时,会保存新创建的工作簿。但是,当我将形状复制到新创建的工作表时,工作簿不会被保存,并且会引发COMException并显示消息" 文档未保存"。

场景:

我正在同时处理三本工作簿。

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

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

OutputWorkbook - 这是结果工作簿。

第1步:打开 MainWorkbook 。获取要在 OutputWorkbook 中写入的数据。

步骤2:将数据写入 OutputWorkbook

步骤3:从资源文件中打开 ResourceWorkbook 以复制工作表。

步骤4:将工作表从 ResourceWorkbook 复制到 OutputWorkbook

步骤5:保存 OutputWorkbook

在步骤5中,如果在步骤4中没有复制图像的图纸,则保存OutputWorkbook。但是,如果有包含图像的工作表,则不会保存OutputWorkbook。

我正在使用VS2010和MS Office 2010。

1 个答案:

答案 0 :(得分:0)

保存您的OutputWorkbook。 重新打开然后尝试复制。看看它是否有效。