Ich arbeite an einer Webanwendung (ASP.NET) mit einer MySQL Datenbank. Wenn ich versuche, eine Excel-Datei (.xlsx) über diese Anwendung hochzuladen, habe ich keine Probleme. Das Problem beginnt, wenn die Datei mehr als 24904 Datensätze enthält.Fehler beim Hochladen der Excel-Datei von ASP.NET-Anwendung auf MySQL
An diesem Punkt ich die folgende Fehlermeldung erhalten:
This table contains cells that are outside the range of cells defined in this spreadsheet.
und schreibt die ersten 24.904 Datensätze.
Ich habe versucht, die Last in mehreren Chargen zu teilen, und es hat nicht funktioniert.
Irgendwelche Gedanken?
Dim connExcel As New System.Data.OleDb.OleDbConnection(conStr)
Dim cmdExcel As New System.Data.OleDb.OleDbCommand()
Dim dt As New DataTable()
Dim dataset As New DataSet
Dim x As Integer = 2
Dim y As Integer = 20001
Dim range As String = "A" + x.ToString + ":" + "I" + y.ToString
cmdExcel.Connection = connExcel
If erro = 0 Then
Try
For i As Integer = 0 To 50
connExcel.Open()
dataset.Reset()
dataset.Clear()
Dim oda As New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Sheet1$" & range.ToString & "]", connExcel)
oda.TableMappings.Add("Table", "ExcelTest")
oda.Fill(dataset)
connExcel.Close()
If dataset.Tables(0).Rows.Count > 0 Then
SendToDB(dataset)
Else
i = 50
End If
x = x + 20000
y = y + 20000
range = "A" + x.ToString + ":" + "I" + y.ToString
Next
Label7.Visible = True
Label7.Text = "The information has been written successfully from 0 to " + y.ToString
Catch ex As Exception
Label9.Visible = True
Label9.Text = "Database Error 2:" + ex.Message
connExcel.Close()
End Try
End If
Welche Zeile wirft den Fehler auf? –
Haben Sie überprüft, dass die Daten in Zeile 24905 keine externen Daten außerhalb der definierten Header-Spalten enthalten? – dhirschl
dhirschl - Ich habe die Zeile überprüft und es hat nichts komisches. Ich löschte es und bekam die gleichen Probleme mit der nächsten Zeile –