コード例 #1
0
        public static void Main(string[] args)
        {
            if (!IsExcelInstalled())
            {
                MessageBox.Show("Microsoft Excel не найден на этом компьютере", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            EmbeddedAssembly.Load("SplitExcel.office.dll", "office.dll");
            EmbeddedAssembly.Load("SplitExcel.Microsoft.Office.Interop.Excel.dll", "Microsoft.Office.Interop.Excel.dll");

            EmbeddedAssembly.Load("SplitExcel.Microsoft.WindowsAPICodePack.dll", "Microsoft.WindowsAPICodePack.dll");
            EmbeddedAssembly.Load("SplitExcel.Microsoft.WindowsAPICodePack.Shell.dll", "Microsoft.WindowsAPICodePack.Shell.dll");

            AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);


            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (args != null && args.Length > 0)
            {
                Application.Run(new SplitExcel(args[0]));
            }
            else
            {
                Application.Run(new SplitExcel());
            }
        }
コード例 #2
0
 private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
 {
     return(EmbeddedAssembly.Get(args.Name));
 }