|
|
|
พี่ ๆครับช่วยผมที มีปัญหากะอ่าน import ไฟล์ Excel เข้า MSSQL 2008 ครับ |
|
|
|
|
|
|
|
พี่ ๆครับช่วยผมที
มีปัญหากะอ่าน import ไฟล์ Excel เข้า MSSQL 2008 ครับ
ผมอ่านแล้วทำตามกระทู้นี้==>https://www.thaicreate.com/php/forum/057794.html
แล้วทำตามมันไม่ยอม INSERT ข้อมูลลง MSSQL ครับ
Code ครับพี่
###########################################
Code (PHP)
<?php
header ('Content-type: text/html; charset=tis-620');
$server = "****";
$username = "****";
$password1 = "****";
$db = "PES";
$connectionInfo = array("UID" => $username,
"PWD" => $password1,
"Database" => $db,
'ReturnDatesAsStrings'=>true,
"CharacterSet" => "UTF-8");
$conn = sqlsrv_connect($server, $connectionInfo);
if($conn){echo "Connntected."."<br>";}
?>
<html>
<head>
<title>upload</title>
<!--<meta charset="utf-8">-->
</head>
<body>
<?
//*** Get Document Path ***//
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); // C:/AppServ/www/myphp
$OpenFile = "../excel/Employee.xls";
//*** Create Exce.Application ***//
$xlApp = new COM("Excel.Application");
$xlBook = $xlApp->Workbooks->Open($strPath."/".$OpenFile);
$xlSheet1 = $xlBook->Worksheets(1);
for($i=2;$i<=10;$i++){
If(trim($xlSheet1->Cells->Item($i,1)) != "")
{
$strSQL = "";
$strSQL .= "INSERT INTO Employee ";
$strSQL .= "(Id_emp,NameTh,SurnameTh,Position,Dept)";
$strSQL .= " VALUES ";
$strSQL .= "('".trim($xlSheet1->Cells->Item($i,1))."','".trim($xlSheet1->Cells->Item($i,2))."' ";
$strSQL .= ",'".trim($xlSheet1->Cells->Item($i,3))."','".trim($xlSheet1->Cells->Item($i,4))."' ";
$strSQL .= ",'".trim($xlSheet1->Cells->Item($i,5))."')";
$insert=sqlsrv_query($conn,$strSQL);
if($insert){echo "OK"."<br>";}else{echo "Not Insert. "."<br>";}
}
echo $strSQL."<br>";
}
//*** Close & Quit ***//
$xlApp->Application->Quit();
$xlApp = null;
$xlBook = null;
$xlSheet1 = null;
?>
</body>
</html>
###########################################
ในไฟล์ Excel ผมมีข้อมูลพนักงานทั้งหมด 4000 record ครับ
ปัญหาที่เกิดขึ้นก็คือ
1เมื่อผมลอง INSERT เข้า MYSQL สามารถ INSERT ได้ แต่ข้อมูลที่ INSERT เข้าไป เป็นภาษาต่างด้าว
2.เมื่อผม ลอง INSERT เข้า MSSQL มัน INSERT ไม่ได้ มันไม่ยอมให้ INSERT เลยครับ
3.พอทำการ Echo ข้อมูลออกมาดู Syntax ของการ INSERT ก็ไม่ผิดครับ
นี้คือข้อมูลที่ผม Echo ออกมาดูนะครับ
********
INSERT INTO Employee (Id_emp,NameTh,SurnameTh,Position,Dept) VALUES ('100032','สุภกิจ' ,'เที่ยงดี','SUPERVISOR' ,'PART PROD. Rubber Mixing Department')
*******
มันสามารถเอาข้อมูลนี้ไปทำการ INSERT ในโปรแกรม QSL MANAGEMENT ได้ปรกติครับ
ผมจึงงงว่ามันเกิดอะไรขึ้นทำอย่างไรก็ไม่หายครับพี่รบกวนพี่ๆที่มึความชำนาญช่วยผมหน่อยครับขอบคุณครับ
Tag : PHP, Ms SQL Server 2008, HTML/CSS, Excel (Word.Applcaition)
|
ประวัติการแก้ไข 2012-10-02 12:08:50
|
|
|
|
|
Date :
2012-10-02 12:01:33 |
By :
ศราวุธ007 |
View :
1128 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติแล้วถ้ามีปัญหาภาษาไทย function แรก ๆ ที่ควรจะดูคือ iconv() ครับ
|
|
|
|
|
Date :
2012-10-02 14:24:36 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ครับผมลอง ใช้ iconvแล้วครับแต่ไม่หายเลยงง ว่ามันเกิดจากอะไร พี่แต่ที่ผมสงสัยว่า ทำไมมัน insert เข้า MSSQL ไม่ได้ครับ ทั้งๆที่ Syntax ก็ถูกพี่เคยเจอปัญหาแบบนี้ไหมครับรบกวนตอบผมทีลองทุกวิธีก็ยังไม่ได้แหง่ว ระบบจะเริ่มใช้เเล้วเหลือ Functionนี้Function เดียวเลยครับพี่ติดแหงกมาสี่วันแล้ว
|
|
|
|
|
Date :
2012-10-02 15:07:10 |
By :
ศราวุธ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|