|
|
|
การเอาไฟล์ excel ที่มีข้อมูลใหม่ insert ลง table sql server 2008 |
|
|
|
|
|
|
|
รบกวนด้วยครับ
|
|
|
|
|
Date :
2014-12-25 08:34:18 |
By :
toey1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้หลายวิธีครับ เช่น ใช้ ADO.Net หรือ C# Excel Interop ครับ
Code (C#)
public void Page_Load(object sender, EventArgs e)
{
OleDbConnection objConn = new OleDbConnection();
OleDbDataAdapter dtAdapter = default(OleDbDataAdapter);
DataTable dt = new DataTable();
string strConnString = null;
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=" + Server.MapPath("MyXls/MyExcelDB.xls") + ";Extended Properties=Excel 8.0;";
objConn = new OleDbConnection(strConnString);
objConn.Open();
string strSQL = null;
strSQL = "SELECT * FROM [Sheet1$]";
dtAdapter = new OleDbDataAdapter(strSQL, objConn);
dtAdapter.Fill(dt);
//*** BindData To DataGrid ***'
this.myDataGrid.DataSource = dt;
this.myDataGrid.DataBind();
dtAdapter = null;
objConn.Close();
objConn = null;
}
|
|
|
|
|
Date :
2014-12-25 08:35:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเอาเข้าตรงๆที่ sql server เลยล่ะครับ ไม่ต้องเขียนโปรแกรมเอาเข้าอ่ะครับ
|
|
|
|
|
Date :
2014-12-25 08:58:00 |
By :
toey1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้เป็น DataTable แล้วสามารถเอาไป Loop เพื่อ Insert ได้ครับ
|
|
|
|
|
Date :
2014-12-25 09:07:14 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำอีกนิดได้ไหมครับ ไม่เคยทำจริงๆ
|
|
|
|
|
Date :
2014-12-25 10:29:14 |
By :
toey1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (VB.NET)
fore each dr as datarow in dt.rows
'insert sql
next
ประมาณนี้แหละครับ
|
|
|
|
|
Date :
2014-12-25 11:00:37 |
By :
deksoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ Navicat ดูครับ import file ลงไปตรงๆ เลยครับ
|
|
|
|
|
Date :
2015-01-03 14:15:26 |
By :
Person-1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|