รบกวน สอบถามเรื่อง การ Import Excel เข้า MS SQL จะต้องทำอย่างไรบ้างครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP(COM) Excel.Application Tutorial</title>
</head>
<body>
<?
//*** Get Document Path ***//
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); // C:/AppServ/www/myphp
$OpenFile = "MyXls/MyCustomer.xls";
//*** Create Exce.Application ***//
$xlApp = new COM("Excel.Application");
$xlBook = $xlApp->Workbooks->Open($strPath."/".$OpenFile);
//$xlBook = $xlApp->Workbooks->Open(realpath($OpenFile));
$xlSheet1 = $xlBook->Worksheets(1);
//*** Insert to MySQL Database ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
for($i=2;$i<=5;$i++){
If(trim($xlSheet1->Cells->Item($i,1)) != "")
{
$strSQL = "";
$strSQL .= "INSERT INTO customer2 ";
$strSQL .= "(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .= "VALUES ";
$strSQL .= "('".$xlSheet1->Cells->Item($i,1)."','".$xlSheet1->Cells->Item($i,2)."' ";
$strSQL .= ",'".$xlSheet1->Cells->Item($i,3)."','".$xlSheet1->Cells->Item($i,4)."' ";
$strSQL .= ",'".$xlSheet1->Cells->Item($i,5)."','".$xlSheet1->Cells->Item($i,6)."') ";
mysql_query($strSQL);
}
}
//*** Close MySQL ***//
@mysql_close($objConnect);
//*** Close & Quit ***//
$xlApp->Application->Quit();
$xlApp = null;
$xlBook = null;
$xlSheet1 = null;
?>
Data Import/Inserted.
</body>
</html>
จากโค้ดด้านบนเป็นการ Import เข้าสู่ MySQL
ถ้าเกิดอยาก Import เข้า MSSQL จะต้องเปลี่ยนตรงไหนหรอครับ
ขอบคุณครับTag : PHP, MySQL, Ms SQL Server 2005
Date :
2011-03-25 15:11:50
By :
paepatter
View :
3787
Reply :
5
เปลี่ยนจาก mysql เป็น mssql ครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP(COM) Excel.Application Tutorial</title>
</head>
<body>
<?
//*** Get Document Path ***//
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); // C:/AppServ/www/myphp
$OpenFile = "MyXls/MyCustomer.xls";
//*** Create Exce.Application ***//
$xlApp = new COM("Excel.Application");
$xlBook = $xlApp->Workbooks->Open($strPath."/".$OpenFile);
//$xlBook = $xlApp->Workbooks->Open(realpath($OpenFile));
$xlSheet1 = $xlBook->Worksheets(1);
//*** Insert to MSQL Database ***//
$objConnect = mssql_connect("localhost","sa","") or die("Error Connect to Database");
$objDB = mssql_select_db("mydatabase");
for($i=2;$i<=5;$i++){
If(trim($xlSheet1->Cells->Item($i,1)) != "")
{
$strSQL = "";
$strSQL .= "INSERT INTO customer2 ";
$strSQL .= "(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .= "VALUES ";
$strSQL .= "('".$xlSheet1->Cells->Item($i,1)."','".$xlSheet1->Cells->Item($i,2)."' ";
$strSQL .= ",'".$xlSheet1->Cells->Item($i,3)."','".$xlSheet1->Cells->Item($i,4)."' ";
$strSQL .= ",'".$xlSheet1->Cells->Item($i,5)."','".$xlSheet1->Cells->Item($i,6)."') ";
mssql_query($strSQL);
}
}
//*** Close MSSQL ***//
mssql_close($objConnect);
//*** Close & Quit ***//
$xlApp->Application->Quit();
$xlApp = null;
$xlBook = null;
$xlSheet1 = null;
?>
Data Import/Inserted.
</body>
</html>
บทความอื่น ๆ ที่เกี่ยวข้องกับ SQL Server อ่านได้ที่
Go to : PHP SQL Server : Connect to Microsoft SQL Server ภาษา PHP กับฐานข้อมูล SQL Server
Date :
2011-03-25 15:51:04
By :
webmaster
ขอบคุณครับ แต่ผมลงเปลี่ยนแล้วเกิด Error ตามนี้ครับ
Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'customer2'. (severity 16) in C:\AppServ\www\socal\importexcel\excel\testexcel.php on line 31
Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\socal\importexcel\excel\testexcel.php on line 31
Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'customer2'. (severity 16) in C:\AppServ\www\socal\importexcel\excel\testexcel.php on line 31
Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\socal\importexcel\excel\testexcel.php on line 31
Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'customer2'. (severity 16) in C:\AppServ\www\socal\importexcel\excel\testexcel.php on line 31
Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\socal\importexcel\excel\testexcel.php on line 31
Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'customer2'. (severity 16) in C:\AppServ\www\socal\importexcel\excel\testexcel.php on line 31
Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\socal\importexcel\excel\testexcel.php on line 31
อยากทราบว่าเป็นเพราะอะไรครับ
Date :
2011-03-25 16:03:21
By :
paepatter
ผมสร้างแล้วนะครับ แต่ก็ยังติด Error แบบเดิมอยู่
ต้องตั้งค่า อะไรหรือป่าวครับ เพราะผมก็ไม่ถนัดใช้งาน MS SQL 2005 สะด้วยครับ
ขอบคุณครับ
Date :
2011-03-25 16:22:07
By :
paepatter
อ่อได้แล้วครับ ผมดูผิด แหะๆ
ขอบคุณครับ
Date :
2011-03-25 16:32:10
By :
paepatter
Load balance : Server 03