把Excel文檔轉換成DataTable

把Excel文檔轉換成DataTable的方法:

public DataTable XlsToDataTable(string strpath)            //適用於Excel 2003
    {
        string strConn;
        strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
        "Data Source=" + strpath + ";" +
        "Extended Properties=Excel 8.0;";
        OleDbConnection conn = new OleDbConnection(strConn);
        OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
        DataTable dt = new DataTable();
        myCommand.Fill(dt);
        return dt;
    }

通過如下方法可以獲取Excel表中幾行幾列的內容:
public string GetExcelContent()
{
        string strpath = FileUpload1.PostedFile.FileName.ToString();
        DataTable data = XlsToDataTable(strpath);
        string ch= "";
        string fzb = "";
        string caf = "";
        string mgf = "";

        for (int i = 0; i < data.Rows.Count; i++)
        {
            ch= data.Rows[i][0].ToString();
            fzb = data.Rows[i][1].ToString();
            caf = data.Rows[i][2].ToString();
            mgf = data.Rows[i][3].ToString();
        }
      return ch;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章