重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章給大家分享的是有關C#如何實現的Excel文件操作類的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
成都創新互聯公司是一家專注于成都做網站、成都網站設計與策劃設計,富縣網站建設哪家好?成都創新互聯公司做網站,專注于網站建設10余年,網設計領域的專業建站公司;建站業務涵蓋:富縣等地區。富縣做網站價格咨詢:18980820575
具體如下:
using System; using System.Data; using System.Data.OleDb; using System.Text; using System.IO; namespace Hxh.API { ////// ExcelOpration 的摘要說明。 /// public class ExcelOpration { OleDbConnection Conn; string connString ; string FileName; public ExcelOpration() { // // TODO: 在此處添加構造函數邏輯 // } public ExcelOpration(string _FileName) { // // TODO: 在此處添加構造函數邏輯 // FileName = _FileName; } ////// 打開連接 /// private void Open() { if(Conn==null) { //在此處設置訪問的數據庫文件 connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";Extended Properties=Excel 8.0;"; Conn=new OleDbConnection(connString); Conn.Open(); } else if(Conn.State==System.Data.ConnectionState.Closed) Conn.Open(); } ////// 關閉連接 /// public void Close() { if (Conn != null) Conn.Close(); } ////// 導入數據到Excel /// /// public void ImportData(DataTable OutTable) { CreateExcel(OutTable); InsertData(OutTable); } ////// 創建Excel文件和表頭 /// private void CreateExcel(DataTable OutTable) { StringBuilder sb = new StringBuilder(); if(File.Exists(FileName)) { File.Delete(FileName); } sb.Append("create table Sheet1("); foreach(DataColumn col in OutTable.Columns) { sb.Append(col.ColumnName+" varchar,"); } sb.Remove(sb.Length-1,1); sb.Append(")"); Open(); OleDbCommand OleCmd = new OleDbCommand(); OleCmd.Connection = Conn; OleCmd.CommandText = sb.ToString(); OleCmd.ExecuteNonQuery(); Close(); } ////// 插入數據 /// private void InsertData(DataTable OutTable) { OleDbCommand OleCmd = new OleDbCommand(); OleDbParameter[] parm=new OleDbParameter[OutTable.Columns.Count]; StringBuilder sb = new StringBuilder(); sb.Append("insert into Sheet1 values("); for(int i=0;i/// 從Excel輸出數據到數據集 /// /// public DataSet OutPortData() { DataSet ds = new DataSet(); Open(); OleDbDataAdapter myAdapter = new OleDbDataAdapter("select * from [Sheet1$]", Conn); myAdapter.Fill(ds,"Input"); Close(); return ds; } } }
C#是一個簡單、通用、面向對象的編程語言,它由微軟Microsoft開發,繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程從而成為.NET開發的首選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。
感謝各位的閱讀!關于“C#如何實現的Excel文件操作類”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!