我创建了许多单元测试。在每个测试开始时,我在TestInitialize
上打开一个空白的excel工作簿,但是对于这个特定的测试,我需要打开另一个excel工作簿。我想在TestInitialize
打开的空白工作簿中打开它。我尝试了以下操作,但它将它们打开为2个单独的工作簿。
为什么会发生这种情况?
我的代码如下
using xl = Microsoft.Office.Interop.Excel;
private static string columnChartTemp = @"Testing\V8\TestMaster\V8.6\Testing\V8.6.0.11 Testing\columnChart.xlsx";
var excel = (xl.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
var myWorkbook = excel.Workbooks.Open(columnChartTemp);
excel.Visible = true;
答案 0 :(得分:0)
工作簿是包含一个或多个工作表(标签)的文件。您无法在另一个工作簿中打开工作簿。
听起来您想要获取工作簿中的工作表并将其添加到另一个工作簿中。你可以做到这一点。打开两个工作簿并将工作表从一个复制到另一个。