首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Visual C# Excel 程式設計(一):讀取 Excel 三大架構比較與 OleDb 實作

     編輯:關於C語言

背景與動機

Excel 功能強大、普及率高,常作為重要資料儲存格式。程式直接操作資料庫容易,操作 Excel 較複雜。若將程式結果輸出至 Excel,使用者可自行利用 Excel 豐富功能客製化列印,簡化程式設計並滿足多樣需求。

執行環境

  • Windows 2000 Server
  • .NET Framework SDK Beta 2
  • MDAC 2.6+
  • Office 2000

讀取 Excel 資料:OleDb 方式

讀取 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();

DataGrid 顯示資料集

DataGrid1.DataMember = "[Sheet1$]";
DataGrid1.DataSource = myDataSet;

註:讀取 C:\sample.xls。其他工作表只需修改 SQL 中的工作表名稱(如 [Sheet2$])。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved