c# excel學習(讀寫操作)
阿新 • • 發佈:2018-11-06
#需要的dll Microsoft.Office.Interop.Excel (安裝了office,都會找到這個dll)
//需要匯入 using Microsoft.Office.Interop.Excel; using System.Reflection; //1.建立Applicaton物件 Microsoft.Office.Interop.Excel.Application xApp = new Microsoft.Office.Interop.Excel.Application(); //2.得到workbook物件,開啟已有的檔案 Workbook xBook = xApp.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); //3.指定要操作的Sheet Worksheet xSheet = (Worksheet)xBook.Sheets[sheetName]; //cell單元格值得獲取 string cellValue = ((Range)xSheet.Cells[rowNum, ColNum]).Text.ToString(); //cell單元格賦值 xSheet.Cells[rowNum, colNum] = cellValue; //修改完後對 excel的儲存 1. 不修改excel原檔案,將此檔案另存為 你想要的路徑下面 xBook.Saved = true; string lastPath = 另存為的路徑; xBook.SaveAs(lastPath); 2.直接修改原檔案 string lastPath = 另存為的路徑; xBook.SaveAs(lastPath); //關閉excel退出 xSheet = null; xBook.Close(); //excel從記憶體中退出 xApp.Quit(); xApp = null;
再寫完這些,做測試的時候,有時候明明將資料已經寫入到excel中了,但是會出現沒有的狀態,看了看 後臺還是有很多的excel程序。(建議KILL掉所有EXCEL程序,但是會導致關閉所有的excel檔案,慎用!!)