Ранее этот код для открытия и активации (вывод книги на передний план) работал для других сборок офиса Microsoft, однако последняя сборка Microsoft (16.0.11126.20234), казалось, создавала проблему с открытием существующей книги Excel.
testWorkbook = this.Application.Workbooks.Open(path);
testWorkbook.Activate();
Проблема заключается в запуске Excel и использовании метода Open в книге:
Запускается приложение Excel
Название в верхней части окна изменится на имя рабочей книги, которую вы пытаетесь открыть, однако основной частью окна по-прежнему является заставка Excel по умолчанию (главная страница, параметры, последние рабочие книги, шаблоны).
Выбор параметров или любого другого элемента на заставке приводит к закрытию заставки и отображает рабочую книгу, которая должна была быть открыта
Я попытался удалить любой существующий код и создал новое решение AddIn, содержащее только тот код, который документация Microsoft предусматривает для загрузки и отображения рабочей книги.
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Workbook testWorkbook;
string path = "C:\\Path\\To\\Workbook\\TestingBookOpen.xlsx";
try
{
testWorkbook = this.Application.Workbooks.Open(path);
testWorkbook.Activate();
}
catch (Exception ex){
string message = ex.Message;
}
}
Я знаю, что есть обходные пути, включая:
- Вы можете отключить стартовый экран непосредственно из Excel.
- Вы можете нажать на опции, а затем выйти из них, чтобы поднять лист
- Вы можете уже открыть Excel, и он будет работать нормально
Но я ищу программное решение / обходной путь, когда мой AddIn запускается, и чтобы увидеть, сталкивались ли другие с такой же проблемой в последней сборке Microsoft Office.