我在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。
答案 0 :(得分:0)
保存您的OutputWorkbook。 重新打开然后尝试复制。看看它是否有效。