MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Решение дилеммы с множественными копиями EXCEL в фоне"
Answer 951936
Пользователям ничего объяснять не надо, современные версии Excel при открытии документов через свой интерфейс или в проводнике и так открывают их все в одном процессе, если им особым образом не указать делать по другому. Что касается программного открытия, конечно, несколько экземпляров программы также могут работать с одним экземпляром Excel. Это делается примерно так:
using System.Runtime.InteropServices; using Excel = Microsoft.Office.Interop.Excel; //... public static Excel.Application GetExcelInstance() { Excel.Application app=null; try { app = (Excel.Application)Marshal.GetActiveObject("Excel.Application"); } catch (COMException) { app = null; } if(app == null) app = new Excel.Application(); return app; }
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.