c#操作excel

剛剛用C#完成了一個讀取幾個Excel數據源,運算、處理後生成報表的Winform程序。
以前做的大部分都是Web的應用,很少涉及應用程序,感覺B/S的已經很方便了,不過也分場合與規模。對於小型的應用,由於B/S需要搭建服務器運行環境,如果爲了滿足單個用戶的使用需求而將服務器環境也一同部署在客戶端的話會比較麻煩,這方面應用程序的形式還是很有優勢的。

下面列出幾個C#操作Excel的幾個關鍵點,供大家參考:

//連接excel數據源
            string filename = this.openFileDialog2.FileName;
            string filePath = this.openFileDialog1.FileName;
            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ filePath + ";Extended Properties=\"Excel 8.0;\"");
            conn.Open();

//建立Excel應用(寫Excel Sheet之前)
            Microsoft.Office.Interop.Excel.ApplicationClass oExcel;
            oExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
            oExcel.UserControl = false;
            Microsoft.Office.Interop.Excel.WorkbookClass wb = (Microsoft.Office.Interop.Excel.WorkbookClass)oExcel.Workbooks.Add(System.Reflection.Missing.Value);

//新建一個Sheet,新建後會默認處於焦點狀態
wb.Worksheets.Add(Missing.Value, Missing.Value, 1, Missing.Value);

//寫單元格示例

oExcel.Cells[1, 1] = "第一列";
oExcel.Cells[1, 2] = "第二列";
oExcel.Cells[1, 3] = "第三列";

//保存工作簿
wb.Saved = true;

//生成文件,釋放資源
oExcel.ActiveWorkbook.SaveCopyAs(filename);
oExcel.Quit();
System.GC.Collect();
發佈了18 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章