C#讀取Excel數據簡析
C#讀取Excel數據之讀取Excel工作薄中指定區域的單元格數據
使用ADO.NET中的OleDbDataAdapter對象讀取Excel文件,默認工作表中的有數據的第一行單元格為字段名稱。如果不想將工作薄中有數據的第一行單元格當作數據表字段名,可以用本文中的第二個實例實現。
C#讀取Excel數據的實現:建立Connection對象的數據源連接字符串:"Provider=Microsoft.Jet.Oledb.4.0;Data Source=Excel 文件物理路徑 + ";Extended Properties=Excel 8.0"; 這兩個實例用Excel 2000以上版本制作。
C#讀取Excel數據實例1、讀取Excel工作薄中的全部數據
讀取Excel工作薄1(工作薄名稱:Sheet1)中的全部數據,在OleDbDataAdapter對象中的SQL語句應為:"Select 字段列表 From [工作表名$]"。
C#讀取Excel數據代碼示例:
- public void ReadExcel(string sExcelFile)
- {
- string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;
- Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";
- OleDbConnection connection = new OleDbConnection(sConnectionString);
- OleDbDataAdapter adp = new OleDbDataAdapter(
- "Select * from [Sheet1$]",connection);
- DataSet ds = new DataSet();
- adp.Fill(ds,"Book1");
- grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;
- grd_Excel.DataBind();
- }
C#讀取Excel數據實例2、讀取Excel工作薄選定區域中的數據
首先在工作簿中,左鍵拖拽選取要定義成為表的區域,從菜單中選擇‘插入’->‘名稱’->‘定義’,在‘定義名稱’對話框出現中鍵入表的名字:“TestTable”,OK。
那么SQL語句應為:SELECT * FROM TestTable。
C#讀取Excel數據代碼示例:
- public void ReadExcel(string sExcelFile)
- {
- string sConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;
- Data Source=" + sExcelFile + ";Extended Properties=Excel 8.0";
- OleDbConnection connection = new OleDbConnection(sConnectionString);
- OleDbDataAdapter adp = new OleDbDataAdapter(
- "SELECT * FROM TestTable", connection);
- DataSet ds = new DataSet();
- adp.Fill(ds,"Book1");
- grd_Excel.DataSource = ds.Tables["Book1"].DefaultView;
- grd_Excel.DataBind();
- }
C#讀取Excel數據的基本情況就向你介紹到這里,希望對你了解和學習C#讀取Excel數據有所幫助。
【編輯推薦】