(C#) ASP.Net Excel & EPPlus Import Excel To Database |
(C#) 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 (C#)
FileInfo excel = new FileInfo(Server.MapPath(@"Xls/myData.xlsx"));
using (var package = new ExcelPackage(excel))
{
var workbook = package.Workbook;
//*** Sheet 1
var worksheet = workbook.Worksheets.First();
string strConnString = @"Server=localhost;UID=sa;PASSWORD=;database=mydatabase";
var objConn = new SqlConnection(strConnString);
objConn.Open();
//*** Loop to Insert
int totalRows = worksheet.Dimension.End.Row;
for (int i = 2; i <= totalRows; i++)
{
string strSQL = "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() + "' "
+ ")";
var objCmd = new SqlCommand(strSQL, objConn);
objCmd.ExecuteNonQuery();
}
objConn.Close();
}
Screenshot
ข้อมูลจเถูก Insert ลงใน Table
C#,VB.Net กับ .Net Import Excel (xls,xlsx) to Database (SQL Server,MySQL,Oracle)
|