मैं एक वेब अनुप्रयोग (ASP.NET) एक MySQL डाटाबेस के साथ पर काम कर रहा हूँ करने के लिए ASP.NET अनुप्रयोग से Excel फ़ाइल अपलोड करने में त्रुटि। जब मैं इस एप्लिकेशन के माध्यम से एक्सेल फ़ाइल (.xlsx) अपलोड करने का प्रयास करता हूं तो मुझे कोई समस्या नहीं है। समस्या तब शुरू होती है जब फ़ाइल 24904 से अधिक रिकॉर्ड होती है।MySQL
उस बिंदु मैं निम्नलिखित त्रुटि मिलती है पर:
This table contains cells that are outside the range of cells defined in this spreadsheet.
और यह पहली 24,904 रिकॉर्ड लिखते हैं।
मैंने लोड को गुणक बैचों में विभाजित करने की कोशिश की और यह काम नहीं किया।
किसी भी विचार?
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 - मैंने लाइन की जांच की और इसमें कुछ भी अजीब नहीं है। मैंने इसे हटा दिया और अगली पंक्ति –