C# - Excel 컨텐츠를 DataTable로 가져오기

1073 단어

C# - Excel 컨텐츠를 DataTable로 가져오기


모든 Excel 형식을 지원하는 파일 경로로 직접 전송합니다.단점: 데이터의 양이 방대하면 메모리를 차지할 수 있다.
    public static DataTable ImportExcelToDataTable2(string path)
    {
        string conStr = string.Format("Provider=Microsoft.ACE.OLEDB.12.0; Data source={0}; Extended Properties=Excel 12.0;", path);
        using (OleDbConnection conn=new OleDbConnection(conStr))
        {
            conn.Open();
            // Sheet 
            DataTable dtSheet = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
            //  Sheet 
            string sheetName = dtSheet.Rows[0]["Table_Name"].ToString();
            string sql = string.Format("select * from [{0}]",sheetName);
            using (OleDbDataAdapter oda = new OleDbDataAdapter(sql, conn))
            {
                DataTable dt = new DataTable();
                oda.Fill(dt);
                return dt;
            }
        }
    }

다음으로 전송:https://www.cnblogs.com/-Tiger/p/8880939.html

좋은 웹페이지 즐겨찾기