При открытии рабочей книги из 2 файлов .xls рабочие книги становятся видимыми в фоновом режиме. В целом это нежелательно, так как выглядит не очень красиво, но также замедляет работу программы.
Вопросы, касающиеся этого, задавались ранее, но ни один из ответов не решил проблему. То, как я читаю данные из файла .xls, выглядит следующим образом:
xlApp = new Microsoft.Office.Interop.Excel.Application();
xlWorkbook1 = xlApp.Workbooks.Open(path1);
xlWorksheet1 = (Microsoft.Office.Interop.Excel.Worksheet) xlWorkbook1.Worksheets.get_Item(1);
xlWorkbook2 = xlApp.Workbooks.Open(path2);
xlWorksheet2 = (Microsoft.Office.Interop.Excel.Worksheet) xlWorkbook2.Worksheets.get_Item(1);
Я пытался открыть рабочие книги следующими способами, не давая им стать видимыми;
1
xlApp = new Microsoft.Office.Interop.Excel.Application() { Visible = false };
xlWorkbook1 = xlApp.Workbooks.Open(path1);
xlWorksheet1 = (Microsoft.Office.Interop.Excel.Worksheet) xlWorkbook1.Worksheets.get_Item(1);
xlWorkbook2 = xlApp.Workbooks.Open(path2);
xlWorksheet2 = (Microsoft.Office.Interop.Excel.Worksheet) xlWorkbook2.Worksheets.get_Item(1);
2
xlApp = new Microsoft.Office.Interop.Excel.Application();
xlApp.Visible = false;
xlApp.DisplayAlerts = false;
xlWorkbook1 = xlApp.Workbooks.Open(path1);
xlWorksheet1 = (Microsoft.Office.Interop.Excel.Worksheet) xlWorkbook1.Worksheets.get_Item(1);
xlWorkbook2 = xlApp.Workbooks.Open(path2);
xlWorksheet2 = (Microsoft.Office.Interop.Excel.Worksheet) xlWorkbook2.Worksheets.get_Item(1);
3
xlApp = new Microsoft.Office.Interop.Excel.Application();
xlWorkbook1 = xlApp.Workbooks.Open(path1);
xlWorksheet1 = (Microsoft.Office.Interop.Excel.Worksheet) xlWorkbook1.Worksheets.get_Item(1);
xlWorkbook2 = xlApp.Workbooks.Open(path2);
xlWorksheet2 = (Microsoft.Office.Interop.Excel.Worksheet) xlWorkbook2.Worksheets.get_Item(1);
xlApp.Visible = false;
xlApp.DisplayAlerts = false;
Метод 3 скрывает рабочие книги, но они открываются первыми и поэтому не решают проблему. Я также пытался открыть рабочие книги только для чтения, но это, похоже, не имеет значения. Мне нужно иметь возможность писать и в рабочие книги, поэтому открывать их только для чтения нельзя. В любом случае, это не решило проблему, но я просто заявляю об этом, так что это не будет предложено в качестве решения.
Кто-нибудь знает, как добиться желаемого поведения?
ПРИМЕЧАНИЕ. Я использую Windows 10.