|
|
|
ช่วยหน่อยค่ะ ปัญหาจากการ Import Excel to Database เกิด error อ่ะค่ะ |
|
|
|
|
|
|
|
เกิด error อ่ะค่ะ
ตาม code
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","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("sahapoint");
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>
พอรันจะ error ตามนี้อ่ะค่ะ
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Office Excel<br/><b>Description:</b> ไม่พบ 'C:\AppServ\www\sahaPoint/MyXls/MyCustomer.xls' โปรดตรวจการสะกดของชื่อแฟ้มและตรวจสอบตำแหน่งที่ตั้งของแฟ้มให้ถูกต้อง ถ้าคุณกำลังพยายามเปิดแฟ้มจากรายการของแฟ้มที่เปิดใช้เมื่อเร็วๆ นี้ โปรดตรวจสอบให้แน่ใจว่าแฟ้มไม่ได้ถูกเปลี่ยนชื่อ ย้าย หรือถูกลบ' in C:\AppServ\www\sahaPoint\import.php:12 Stack trace: #0 C:\AppServ\www\sahaPoint\import.php(12): variant->Open('C:\AppServ\www\...') #1 {main} thrown in C:\AppServ\www\sahaPoint\import.php on line 12
Tag : - - - -
|
|
|
|
|
|
Date :
2010-01-11 09:30:35 |
By :
tukata |
View :
1479 |
Reply :
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ค่อยเข้าใจ com() เท่าไรน่ะ
C:\AppServ\www\sahaPoint/MyXls/MyCustomer.xls <<< มีไฟล์ในตำแหน่งนี้จริงเปล่า
สมมติ ไฟล์จริงอยู่ที่ c:/files/xls/MyCustomer.xls
$dirPath='c:/files/xls/MyCustomer.xls'
$xlBook = $xlApp->Workbooks->Open($dirPath);
|
|
|
|
|
Date :
2010-01-11 09:43:05 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โฮ COM ทำการ return error message เป็นภาษาไทยมาให้เลย
|
|
|
|
|
Date :
2010-01-11 09:47:59 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องแก้ไขยังไงอ่ะค่ะ พี่วิน
|
|
|
|
|
Date :
2010-01-11 09:53:27 |
By :
tukata |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ตามพี่ xbeginner01 น้องผิดเอง อิอิ ลืมเอา MyCustomer.xls ไว้ใน folder อ่ะค่ะ แต่มีปัญหาตามมาอย่างนึงค่ะ พอขึ้น Data Import/Inserted. แล้ว ไม่มีตาราว customer2 ในฐานข้อมูลเลยค่ะ
|
|
|
|
|
Date :
2010-01-11 09:57:55 |
By :
tukata |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ
|
|
|
|
|
Date :
2010-01-11 10:19:59 |
By :
tukata |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้างตาราง customer2 หรือยังครับ
|
|
|
|
|
Date :
2010-01-11 10:30:30 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องสร้างก่อนเหรอคะพี่วิน เอาแบบคำสั่งที่พร้อมสร้างเลยมีมั้ยคะ
|
|
|
|
|
Date :
2010-01-11 10:31:46 |
By :
tukata |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**น้องเขียนแทรก code สร้างตารางเข้าไป มันไม่สร้างให้ ทำไง
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);
$xlSheet1->Name = "My Customer";
//*** Insert to MySQL Database ***//
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("sahapoint");
for($i=2;$i<=5;$i++){
If(trim($xlSheet1->Cells->Item($i,1)) != "")
{
$strSQL = "CREATE TABLE customer2(
CustomerID varchar(15) NOT NULL,
PRIMARY KEY(CustomerID),
Name varchar(100),
Email varchar(100),
Countrycode varchar(10),
Budget int,
Used int
)";
$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,$objConnect);
}
}
//*** Close MySQL ***//
@mysql_close($objConnect);
//*** Close & Quit ***//
$xlApp->Application->Quit();
$xlApp = null;
$xlBook = null;
$xlSheet1 = null;
?>
Data Import/Inserted.
</body>
</html>
|
|
|
|
|
Date :
2010-01-11 10:50:01 |
By :
tukata |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-01-11 10:57:05 |
By :
ม่ะบอกหรอกเดี๋ยวเจ้าของกระทู้จะรู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพ่สมภาณ มาช่วยน้องเอ๋หน่อยเร็วววว
|
|
|
|
|
Date :
2010-01-11 11:08:55 |
By :
ม่ะบอกหรอกเดี๋ยวเจ้าของกระทู้จะรู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้างบน phpMyAdmin เลยครับ
|
|
|
|
|
Date :
2010-01-11 11:17:46 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|