DataSet에 외부 Excel 데이터 배치(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 획득 방법 1:
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 획득 방법 2:
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;
    }

 

좋은 웹페이지 즐겨찾기