1. 程式人生 > >c# excel學習(讀寫操作)

c# excel學習(讀寫操作)

#需要的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檔案,慎用!!)