我正在使用Microsoft.Office.Interop.Excel創建Excel報告與C#。這些報告有大量的圖形,需要很長時間準備。在準備過程中,我的程序使用的Excel應用程序的實例對用戶是隱藏的。防止用戶使用Excel的實例
我的問題是,Microsoft Office傾向於自動共享應用程序實例。如果用戶打開Excel工作簿,則Excel將嘗試查找正在運行的Excel實例並從中打開該文檔。當用戶嘗試在程序運行時打開Excel工作簿時,它會附加到我的程序使用的實例上。
這會產生兩個問題。首先,它使我的報告變得可見,然後才能看到它們。其次,我的程序現在需要與Excel實例關注用戶,而我的程序通常會丟失。
那麼,有什麼辦法讓Excel實例拒絕來自用戶的請求(它應該仍然服從我的程序)來打開文檔,並且讓Office在決定如何打開Excel時忽略我的實例文件?
如果MS沒有從程序中基本運行Excel的完整副本的情況下生成Excel報告,這不是很好嗎? MS產品通常在一起運行得非常好,但辦公文檔生成往往是那些突出顯示爲混亂的東西之一。 – Kibbee