私はのデータベースを使用してWebアプリケーション(ASP.NET)を作成しています。このアプリケーションでExcelファイル(.xlsx)をアップロードしようとすると問題はありません。この問題は、ファイルが24904レコードを超えると始まります。ASP.NETアプリケーションからMySQLにExcelファイルをアップロードする際にエラーが発生しました
This table contains cells that are outside the range of cells defined in this spreadsheet.
、それは最初の24904件のレコードを書き込み:私は次のエラーを取得するその時点で
。
複数のバッチで負荷を分割しようとしましたが、動作しませんでした。
どのような考えですか?
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
エラーを発生させるのはどの行ですか? –
行24905のデータに定義されたヘッダー列の外に余分なデータがないことを確認しましたか? – dhirschl
dhirschl - 回線をチェックしたところ、変なことはありません。私はそれを削除し、次の行で同じ問題が発生しました –