ASP.Net Excel & EPPlus Import Excel To Database |
ASP.Net Excel & EPPlus Import Excel To Database อีกหัวข้อหนึ่งที่ขาดไม่ได้เลยเกี่ยวกับการใช้ EPPlus เพื่อจัดการกับ Excel คือ การ Import ข้อมูลจาก Excel ลงใน Database ซึ่งวิธีที่จะใช้กันก็ไม่ได้แตกต่างไปจากหลักการทั่วๆ ไป คือใช้การ Loop ข้อมูลจาก Excel แล้วใช้คำสั่งในการ Insert ข้อมูล
Language Code : VB.NET || C#
Framework : 1,2,3,4
ในตัวอย่างนี้จะใช้ Database ของ SQL Server ในกรณีที่จะใช้ Database อื่น ๆ อ่านได้จากบทความนี้
C#,VB.Net กับ .Net Import Excel (xls,xlsx) to Database (SQL Server,MySQL,Oracle)
เริ่มกันเลย!!
เป็นตัวอย่างไฟล์ Excel
โครงสร้างของ Table แบบง่าย ๆ
Code (VB.Net)
Dim excel As New FileInfo(Server.MapPath("Xls/myData.xlsx"))
Using package = New ExcelPackage(excel)
Dim workbook = package.Workbook
'*** Sheet 1
Dim worksheet = workbook.Worksheets.First()
Dim strConnString As String = "Server=localhost;UID=sa;PASSWORD=;database=mydatabase"
Dim objConn = New SqlConnection(strConnString)
objConn.Open()
'*** Loop to Insert
Dim totalRows As Integer = worksheet.Dimension.[End].Row
For i As Integer = 2 To totalRows
Dim strSQL As String = "INSERT INTO myTable (Column1,Column2,Column3,Column4,Column5) " &
" VALUES (" + " '" + worksheet.Cells(i, 1).Text.ToString() + "', " &
" '" + worksheet.Cells(i, 2).Text.ToString() + "', " &
" '" + worksheet.Cells(i, 3).Text.ToString() + "', " &
" '" + worksheet.Cells(i, 4).Text.ToString() + "', " &
" '" + worksheet.Cells(i, 5).Text.ToString() + "' " + ")"
Dim objCmd = New SqlCommand(strSQL, objConn)
objCmd.ExecuteNonQuery()
Next
objConn.Close()
End Using
Screenshot
ข้อมูลจเถูก Insert ลงใน Table
C#,VB.Net กับ .Net Import Excel (xls,xlsx) to Database (SQL Server,MySQL,Oracle)
|