自製Excel ADODB

  • 11574
  • 0
  • C#
  • 2009-11-22

摘要:自製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();
    }

}