В настоящее время я изучаю 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