关闭除一个以外的所有打开的Excel文件

时间:2017-07-27 02:35:19

标签: c#

大家好日子。

我正在尝试将多个excel文件的所有工作表合并到一个excel文件中。我已经使用以下代码成功完成了它:

tempWB.Close();

然而,工作簿" tempWB"仍然是开放的,其中一些得到了他们的文件名" 1"最后添加(例如,Book1.xlsx成为Book11.xlsx)。

我已经尝试过了:

apple-app-site-association

但它没有关闭" 1"添加到他们的文件名。

是否有一个代码可用于关闭除一个以外的所有打开的Excel文件(我的代码中的finalWB)?

感谢您提前获取帮助。

2 个答案:

答案 0 :(得分:0)

我认为最后需要调用app.Workbooks.Close();才能关闭所有打开的工作簿。

答案 1 :(得分:0)

我已成功关闭所有Excel工作表,首先保存为活动工作簿,然后运行

app.Workbook.Close()

我的代码如下所示

finalWB.SaveAs(excelReportSaveas, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing,
false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

app.Workbooks.Close();

感谢Gowri的回复。