我正在使用Microsoft.Office.Interop.Excel创建Excel报告与C#。这些报告有大量的图形,需要很长时间准备。在准备过程中,我的程序使用的Excel应用程序的实例对用户是隐藏的。防止用户使用Excel的实例
我的问题是,Microsoft Office倾向于自动共享应用程序实例。如果用户打开Excel工作簿,则Excel将尝试查找正在运行的Excel实例并从中打开该文档。当用户尝试在程序运行时打开Excel工作簿时,它会附加到我的程序使用的实例上。
这会产生两个问题。首先,它使我的报告变得可见,然后才能看到它们。其次,我的程序现在需要与Excel实例关注用户,而我的程序通常会丢失。
那么,有什么办法让Excel实例拒绝来自用户的请求(它应该仍然服从我的程序)来打开文档,并且让Office在决定如何打开Excel时忽略我的实例文件?
如果MS没有从程序中基本运行Excel的完整副本的情况下生成Excel报告,这不是很好吗? MS产品通常在一起运行得非常好,但办公文档生成往往是那些突出显示为混乱的东西之一。 – Kibbee