 |
สอบถามหน่อย ครับ ผมทำ code import Excel ตามในนี้แต่ มี Error ครับ รบกวนช่วยหน่อย ครับ |
|
 |
|
|
 |
 |
|
เช็ค ชื่อไฟล์ครับว่าถูกต้องไหม มีอยู่จริงไหม ที่บันทัดที่ 12 ครับ
C:\AppServ\www\excel_import\phpImportExcelToDatabase.php on line 12
|
 |
 |
 |
 |
Date :
2014-06-22 12:55:51 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอดูโค๊ดบรรทัดที่ 12 หน่อยครับ 
|
 |
 |
 |
 |
Date :
2014-06-22 13:15:23 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ตัวนี้ดีกว่าครับ

PHPExcel กับ Reader การอ่านไฟล์ Excel (.xls,.xlsx) และการนำเข้าฐานข้อมูล MySQL
|
 |
 |
 |
 |
Date :
2014-06-22 15:44:31 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : {Cyberman} เมื่อวันที่ 2014-06-22 13:15:23
รายละเอียดของการตอบ ::
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);
$xlSheet1 = $xlBook->Worksheets(1);
//*** Insert to MySQL Database ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("excel_import_db");
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>
|
 |
 |
 |
 |
Date :
2014-06-22 19:12:59 |
By :
herobig |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
11.$xlApp = new COM("Excel.Application");
// แทรกบันทุดนี้แล้ว เอาผลลัพธ์มาดูครับ
echo $strPath."/".$OpenFile; exit;
12.$xlBook = $xlApp->Workbooks->Open($strPath."/".$OpenFile);
|
 |
 |
 |
 |
Date :
2014-06-22 19:23:30 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
C:\AppServ\www\excel_import/MyXls/MyCustomer.xls
เห็นไหมครับ เครื่องหมาย / กับ \ มันขัดกันอยู่ ทำให้เป็นแบบเดียวกันครับ
|
 |
 |
 |
 |
Date :
2014-06-22 19:39:24 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมว่าลองเปลี่ยนบันทัดนี้ดีกว่าครับ
08. $strPath = str_replace('\\', '/', realpath(basename(getenv($_SERVER["SCRIPT_NAME"])))); // C:/AppServ/www/myphp
เพราะปกติ PHP จะ base on linux จะไช้ /(slash) ครับ \ (backslash) ใช้กับ window
|
 |
 |
 |
 |
Date :
2014-06-23 07:59:40 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
-
|
ประวัติการแก้ไข 2014-06-24 00:17:12
 |
 |
 |
 |
Date :
2014-06-24 00:05:53 |
By :
herobig |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
PHPExcelReader.zip
อันนี้ครับ ผมลองไปโหลดมา ใช้ได้ชัวร์ครับ
ใช้ภาษาไทยก็ได้ครับ

ผมเพิ่ม record C005 เองให้มีภาษาไทย
เรียกโปรแกรม ด้วยตัวนี้
localhost/PHPExcel/PHPExcelReadToMySQL.php
|
 |
 |
 |
 |
Date :
2014-06-24 01:33:43 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผิดๆๆ
ใช้เหมือนกันครับ
|
ประวัติการแก้ไข 2014-06-25 03:52:57
 |
 |
 |
 |
Date :
2014-06-25 03:47:36 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถามนิดครับ ชนิดของ file ที่เก็บ php code เป็น utf-8 หรือ ascii ครับ
ผมใช้ dream และ default เป็น utf-8 ครับ
|
 |
 |
 |
 |
Date :
2014-06-25 03:56:40 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|