带有Office 365的VSTO,无法正确获取工作簿名称和工作表名称

时间:2019-05-22 12:30:08

标签: c# excel office365 vsto

我目前正在C#中学习VSTO,当我尝试从打开的Excel文件中进行Console.WriteLine一些工作簿和工作表信息时,我的代码输出了意外的结果。

IDE::Visual Studio 2017社区版。

Excel :用于Office 365 MSO的Microsoft Excel(16.0.10730.20344)

项目参考:

  • Microsoft.Office.Interop.Excel版本15.0.0.0
  • Microsoft Office 16.0对象库2.8版

假设我打开5个Excel文件,所有工作表名称均为“测试”

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

0 个答案:

没有答案