我有一個用C#編寫的WinForms應用程序,它使用以下代碼打開Excel模板,然後將數據從SQL數據庫導出到模板的工作表中。基於模板的Excel打開副本
Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application();
oXL.Visible = true;
oXL.DisplayAlerts = false;
Microsoft.Office.Interop.Excel.Workbook mWorkBook = oXL.Workbooks.Open(path, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
Excel.Worksheet mWorkSheet = mWorkBook.Worksheets["Invoice"];
但是,此代碼實際上會打開模板本身,以便從SQL導出到工作簿中的任何數據都將保存到模板中。我想要的是,當您在Windows資源管理器中直接雙擊模板並自動創建副本,而不觸摸原始模板時,以與此相同的方式以編程方式打開模板副本。
如何以編程方式執行此操作?