我目前正在C#中学习VSTO,当我尝试从打开的Excel文件中进行Console.WriteLine一些工作簿和工作表信息时,我的代码输出了意外的结果。
IDE::Visual Studio 2017社区版。
Excel :用于Office 365 MSO的Microsoft Excel(16.0.10730.20344)
项目参考:
假设我打开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