VSTO с Office 365, не может правильно получить имя книги и имя листа - PullRequest
0 голосов
/ 22 мая 2019

В настоящее время я изучаю VSTO в C #, когда я пытаюсь Console.WriteLine некоторая информация о рабочей книге и рабочей таблице из открытого файла Excel, мой код выдает неожиданный результат.

IDE: Выпуск сообщества Visual Studio 2017.

Excel: Microsoft Excel для Office 365 MSO (16.0.10730.20344)

Ссылки на проекты:

  • Microsoft.Office.Interop.Excel версии 15.0.0.0
  • Библиотека объектов Microsoft Office 16.0, версия 2.8

Допустим, я открываю 5 файлов Excel, все имена листов "test"

private void button1_Click(object sender, EventArgs e)
{
    var app = (Excel.Application)Marshal
               .GetActiveObject("Excel.Application");
    Console.WriteLine(app.Workbooks.Count);
    Console.WriteLine(app.ActiveSheet.Name);
}

Ожидаемый результат:

5
test

Фактический результат:

1
Sheet1
...