在加载带有100000 行的Excel电子表格时,系统不记忆力异常,并将25列或更多列到GridView



我必须加载带有大量数据100k行和约27列的GridView。DataTable每次加载它时都会为我提供一个系统中的系统,然后尝试绑定下面发布的GridView。

我尝试的是:

我已经进行了大约2周的研究,没有任何帮助。有人可以给我正确的答案吗?以下是我将电子表格直接加载到数据集中的工作,该数据集为我提供了内存异常的系统。但是现在我想使用访问数据库。

Public Function loadExcel()
        If GlobalVariable.outputSelectBackButtonFlag = True Then
            BindData()
        Else
            ''loadExcel Function to show the file to the gridView.
            Dim MyConnection As System.Data.OleDb.OleDbConnection
            Dim DtSet As New System.Data.DataSet("TaskList")
            Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
            Dim taskTable As New DataTable("TaskList")
            Dim filePath = Path.Combine(GlobalVariable.savedPath, GlobalVariable.excelFileName)
'Code to Use an Oledb Connection to get data from the Excel File
            If File.Exists(filePath) Then
                MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & filePath & ";Extended Properties='Excel 12.0 Xml;HDR=YES;';")
                MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)
                DtSet = New System.Data.DataSet
                MyCommand.Fill(DtSet)
                GridView1.DataSource = DtSet.Tables(0)
                Session("TaskTable") = DtSet
                BindData()
                MyConnection.Close()
            Else
                Response.Redirect("UploadFile.aspx", True)
            End If
            Return Nothing
End Function

尝试不一次加载所有数据。它将有助于记忆问题。

最新更新