首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 建立與儲存 Excel 關鍵細節補充(二):常見問題與解決方案

     編輯:關於C語言

1. Workbooks.Add 參數

Workbook wBook = app.Workbooks.Add(true); 參數為 object,傳 true 或 null 表示依預設範本建立;若傳入完整檔案路徑則相當於 Open 現有檔案。

2. Worksheets 索引從 1 開始

Worksheet wSheet = wBook.Worksheets[1] as Worksheet; 新建活頁簿只有一張表,索引為 1。若操作多張表建議用 new WorksheetClass() 加入集合。開啟既有檔案較安全寫法:wBook.ActiveSheet as Worksheet。

3. 儲存陷阱:Save vs SaveAs

wBook.Save();
app.Save("C:\\abc.xls"); // 易產生捷徑權限問題

Windows Server 2003 下,其他使用者開啟會報「無法存取檔案」。解法:改用 SaveAs 直接指定路徑:

wSheet.SaveAs("C:\\abc.xls", Missing.Value, ...);
wBook.Save();

此法不會在「我的文件」產生 Sheet1.xls 複本與捷徑。

4. 正確關閉 Excel 進程

app.Quit(); 後立即設 app = null;。切勿在 Quit() 前有任何修改動作,否則仍會彈出「是否儲存」對話框導致進程殘留。不建議使用 KillProcess 強制結束,可能誤殺使用者正在編輯的 Excel。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved