摘要:自製Excel ADODB
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
/// <summary>
/// Summary description for ExcelAdodb
/// </summary>
public class ExcelAdodb
{
public string ExcelFilePath;
private OleDbConnection OleDbConn;
private string ConnectionString;
//建構子,取得檔案位置,就可以開始做操作了。
public ExcelAdodb(string filepath)
{
this.ExcelFilePath = filepath;
this.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + this.ExcelFilePath + ";" +
"Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
this.OleDbConn = new OleDbConnection(this.ConnectionString);
}
//取得資料,裝入語法,就得到相對的資料表
//string strSQL = "SELECT * FROM [Sheet1$]";。
public DataTable GetTable(string strSQL)
{
DataSet myDataset = new DataSet();
OleDbDataAdapter myData = new OleDbDataAdapter(strSQL, this.OleDbConn);
myData.TableMappings.Add("Table", "ExcelTest");
myData.Fill(myDataset);
return myDataset.Tables[0];
}
public void CloseConnection()
{
this.OleDbConn.Close();
this.OleDbConn.Dispose();
}
}