Excel 功能強大、普及率高,常作為重要資料儲存格式。程式直接操作資料庫容易,操作 Excel 較複雜。若將程式結果輸出至 Excel,使用者可自行利用 Excel 豐富功能客製化列印,簡化程式設計並滿足多樣需求。
讀取 Excel 與資料庫極似,差別在資料引擎。連接字串指定 Microsoft.Jet.OLEDB.4.0、Extended Properties=Excel 8.0:
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\sample.xls;Extended Properties=Excel 8.0";
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = "SELECT * FROM [Sheet1$]";
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "[Sheet1$]");
myConn.Close();
DataGrid1.DataMember = "[Sheet1$]";
DataGrid1.DataSource = myDataSet;
註:讀取 C:\sample.xls。其他工作表只需修改 SQL 中的工作表名稱(如 [Sheet2$])。