excel 파일을 읽고 해당 데이터를 테이블에 넣을 VB.Net 응용 프로그램을 만들었습니다. 3 열과 65000 행의 Excel 시트를 사용했습니다. 내 컴퓨터의 CPU 사용률은 약 15 %이지만, 읽기 도중 CPU 사용량은 최대 95 %까지 뛰어납니다. 나는 그것이 왜 일어나고 있는지 모른다. 누군가이 문제에서 나를 도울 수 있습니까? 사전에Excel 파일을 읽는 동안 CPU 사용량이 100 %가됩니까?
Private Sub readFromExcel(ByVal fileName As String, ByVal sheetName As String)
Dim connString As String = "data source=XE; user=test; password=test"
Dim con As New OracleConnection(connString)
Dim str1 As String
Dim str2 As String
Dim str3 As String
Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
xlApp = New Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Open(fileName)
xlWorkSheet = xlWorkBook.Worksheets(sheetName)
Dim x As Integer
Dim y As Integer
Dim i As Integer
x = xlWorkSheet.Rows.Count()
y = xlWorkSheet.Columns.Count()
Try
For i = 1 To x - 1
'MsgBox(xlWorkSheet.Cells(i, 0).value)
str1 = xlWorkSheet.Cells(i, 1).value
str2 = xlWorkSheet.Cells(i, 2).value
str3 = xlWorkSheet.Cells(i, 3).value
insertData()
Next
Catch ex As Exception
MsgBox(ex.Message())
Finally
con.Close()
xlWorkBook.Close()
End Try
End Sub
Private Sub insertData()
Dim str As String
str = "insert into test_import values('" + str1 + "'," + str2 + "," + str3 + ")"
Dim cmd As New OracleCommand()
cmd.CommandText = str
cmd.Connection = con
cmd.ExecuteNonQuery()
End Sub
들으 : 다음 내가 작성했던 코드입니다.
코드의 모양은 어떻습니까? – APrough
65k 레코드의 Excel 및 개별 삽입물을 읽는 중 일부 CPU 사용량이 필요합니다. 그게 전부입니다 ... – Mr47
삽입구없이 jus 1000 행을 사용해 보았습니다. 그 시간도 최대로 갈 것입니다. –