第一次寫C#與sql的東西,主要任務是從Excel讀取資料,再存到SQL server中,
先上讀取Excel檔案的code如下,
public bool GetFiles(string equipName) { //choose all sheet? or all data in sheet? string strExcel = "select * from [Sheet1$]"; //初始化system.IO的配置(路徑) DirectoryInfo directoryInfo1 = new DirectoryInfo(WPath + equipName + "\\Working"); //用檔案流來獲取檔案夾中所有檔案,存放到 FileInfo[] files1 = directoryInfo1.GetFiles(); foreach (FileInfo file in files1) // Directory.GetFiles(srcFolder) { // 連接到excel 資料源, xlsx要用ACE string strConn = ("Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source= " + file.FullName + "; Extended Properties='Excel 12.0';"); OleDbConnection OledbConn = new OleDbConnection(strConn); if (IsUsed(file.FullName)) { flag = IsUsed(file.FullName); continue; } try { OledbConn.Open(); // 存入datatable OleDbDataAdapter dAdapter = new OleDbDataAdapter(strExcel, strConn);
//寫入ds中的一個table dAdapter.Fill(ds); OledbConn.Dispose(); OledbConn.Close(); } catch (Exception ex) { } } }
foreach用于遍歷所有Excel檔案;
strExcel用于選擇Excel檔案中sheet的內容,select * 表示選取sheet中所有行和列;
strConn用于設定讀取的方法,provider的設定很重要,ACE表示最新的.xlsx檔案,jet 表示讀取.xls檔案,兩者有點區別,DataSource表示檔案名,包括路徑,
OleDbDataAdapter 用于按(命令)去執行填充dataset的功能
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/266174.html
標籤:C#
上一篇:.net 開源模板引擎jntemplate 教程:基礎篇之語法
下一篇:C# 6新語法
