Workbook wBook = app.Workbooks.Add(true); 參數為 object,傳 true 或 null 表示依預設範本建立;若傳入完整檔案路徑則相當於 Open 現有檔案。
Worksheet wSheet = wBook.Worksheets[1] as Worksheet; 新建活頁簿只有一張表,索引為 1。若操作多張表建議用 new WorksheetClass() 加入集合。開啟既有檔案較安全寫法:wBook.ActiveSheet as Worksheet。
wBook.Save();
app.Save("C:\\abc.xls"); // 易產生捷徑權限問題
Windows Server 2003 下,其他使用者開啟會報「無法存取檔案」。解法:改用 SaveAs 直接指定路徑:
wSheet.SaveAs("C:\\abc.xls", Missing.Value, ...);
wBook.Save();
此法不會在「我的文件」產生 Sheet1.xls 複本與捷徑。
app.Quit(); 後立即設 app = null;。切勿在 Quit() 前有任何修改動作,否則仍會彈出「是否儲存」對話框導致進程殘留。不建議使用 KillProcess 強制結束,可能誤殺使用者正在編輯的 Excel。