将外部Excel数据放到一个 DataSet (也可放进List)

1.      页面 放一个 FileUpload

2.      得到外部Excel文件

string path =this.FileUpload_Path.PostedFile.FileName.ToString();

         注:path为外部Excel的完全路径(包括Excel文件名)

3.      得到外部Excel文档的的工作薄

string sheet = this.TextBox_sheet.Text.Trim();

         注:sheet 为Excel 的工作区。这个值用户输入。

4.      通过上步骤2,3可以得到两个值 path(完全路径) sheet(Excel工作区),接下来就是把得到的这个Excel文件转化为想要的信息。

         得到DataSet   方法一:

public static DataSet getExcelData(string path, string sheet)
    {
        // 连接字符串
        string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" + "data source=" + @path;
        // 查询语句
        string sql = string.Format("SELECT * FROM [{0}$]", sheet);
        DataSet ds = new DataSet();
        OleDbDataAdapter da = new OleDbDataAdapter(sql, connStr);
        da.Fill(ds);
        return ds;
    }

得到DataSet   方法二:

private DataTable GetExcelDate(string path, string sheet)
    {
        OdbcConnection MyConn = new OdbcConnection();
        MyConn.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" + Server.MapPath("~/App_Data/大机组国外8月底.xls");
        OdbcCommand MyComm = new OdbcCommand();
        MyComm.Connection = MyConn;
        MyComm.CommandText = string.Format("SELECT * FROM [{0}$]", sheet);
        OdbcDataAdapter MyODA = new OdbcDataAdapter(MyComm);
        DataTable MyTable = new DataTable();
        MyODA.Fill(MyTable);
        MyConn.Close();
        return MyTable;
    }


 

 

你可能感兴趣的:(list,String,Excel,Microsoft,Path,dataset)