Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามหน่อย ครับ ผมทำ code import Excel ตามในนี้แต่ มี Error ครับ รบกวนช่วยหน่อย ครับ



 

สอบถามหน่อย ครับ ผมทำ code import Excel ตามในนี้แต่ มี Error ครับ รบกวนช่วยหน่อย ครับ

 



Topic : 109382



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์




สอบถามหน่อย ครับ ผมทำ code import Excel ลง MySQL ครับ ตามในนี้แต่ มี Error ครับ รบกวนช่วยหน่อย ครับ

โดย Error ว่า


Code
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Office Excel<br/><b>Description:</b> Microsoft Office Excel cannot access the file 'C:\AppServ\www\excel_import\MyXls\MyCustomer.xls'. There are several possible reasons: • The file name or path does not exist. • The file is being used by another program. • The workbook you are trying to save has the same name as a currently open workbook.' in C:\AppServ\www\excel_import\phpImportExcelToDatabase.php:12 Stack trace: #0 C:\AppServ\www\excel_import\phpImportExcelToDatabase.php(12): variant->Open('C:\AppServ\www\...') #1 {main} thrown in C:\AppServ\www\excel_import\phpImportExcelToDatabase.php on line 12



ขอบคุณครับ รบกวนหน่อย ครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-22 12:40:09 By : herobig View : 1434 Reply : 22
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


เช็ค ชื่อไฟล์ครับว่าถูกต้องไหม มีอยู่จริงไหม ที่บันทัดที่ 12 ครับ
C:\AppServ\www\excel_import\phpImportExcelToDatabase.php on line 12






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 12:55:51 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ขอดูโค๊ดบรรทัดที่ 12 หน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 13:15:23 By : {Cyberman}
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ใช้ตัวนี้ดีกว่าครับ



PHPExcel กับ Reader การอ่านไฟล์ Excel (.xls,.xlsx) และการนำเข้าฐานข้อมูล MySQL

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 15:44:31 By : mr.win
 


 

No. 4



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : mr.win เมื่อวันที่ 2014-06-22 15:44:31
รายละเอียดของการตอบ ::






ประวัติการแก้ไข
2014-06-22 19:13:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 19:11:58 By : herobig
 


 

No. 5



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 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
 


 

No. 6



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


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
 


 

No. 7



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-06-22 19:23:30
รายละเอียดของการตอบ ::

พอรันแล้ว ขึ้นว่า C:\AppServ\www\excel_import/MyXls/MyCustomer.xls ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 19:35:19 By : herobig
 


 

No. 8



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


C:\AppServ\www\excel_import/MyXls/MyCustomer.xls

เห็นไหมครับ เครื่องหมาย / กับ \ มันขัดกันอยู่ ทำให้เป็นแบบเดียวกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 19:39:24 By : Chaidhanan
 


 

No. 9



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-06-22 19:39:24
รายละเอียดของการตอบ ::

คือ ผมเปลี่ยนจาก / ไปเป็น \ มัน error เลย ครับ ว่า
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\AppServ\www\excel_import\phpImportExcelToDatabase.php on line 14

Parse error: syntax error, unexpected '"', expecting ',' or ';' in C:\AppServ\www\excel_import\phpImportExcelToDatabase.php on line 14

ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 19:55:07 By : herobig
 


 

No. 10



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

Quote:
C:\AppServ\www\excel_import/MyXls/MyCustomer.xls


อยากจะให้แน่ใจก่อนนะครับ ว่าในโฟลเดอร์ C:\AppServ\www\excel_import/MyXls มีไฟล์นั้นอยู่จริง
หรือ มีโฟลเดอร์ C:\AppServ\www\excel_import/MyXls อยู่จริง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 22:37:43 By : {Cyberman}
 


 

No. 11



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : {Cyberman} เมื่อวันที่ 2014-06-22 22:37:43
รายละเอียดของการตอบ ::

มี ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-22 22:59:04 By : herobig
 


 

No. 12



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ผมว่าลองเปลี่ยนบันทัดนี้ดีกว่าครับ

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
 


 

No. 13



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ตอบความคิดเห็นที่ : 3 เขียนโดย : mr.win เมื่อวันที่ 2014-06-22 15:44:31
รายละเอียดของการตอบ ::
ถ้างั้น เปลี่ยนไปใช้ตามแอดมินเถอะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-23 19:03:04 By : {Cyberman}
 


 

No. 14



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 12 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-06-23 07:59:40
รายละเอียดของการตอบ ::

ผมลองแก้ตามแล้วครับ พอรัน ไม่มี Error แต่ ไม่เข้า DataBase ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-23 23:58:04 By : herobig
 


 

No. 15



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


-


ประวัติการแก้ไข
2014-06-24 00:17:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-24 00:05:53 By : herobig
 


 

No. 16



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : mr.win เมื่อวันที่ 2014-06-22 15:44:31
รายละเอียดของการตอบ ::

ขอโทษที ครับ ตอนนี้ ลองแบบของ admin เข้า DataBase ไม่ติด Error แล้ว ครับ แต่ ติดตรงที่ ภาษาไทยจากExcel กลายเป็น ภาษาต่างดาว อะ ครับ ที่ยังแก้ไขไม่ได ครับ รบกวน หน่อย ครับ ขอบคุณครับ




ประวัติการแก้ไข
2014-06-24 00:18:12
2014-06-24 00:18:46
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-24 00:16:40 By : herobig
 


 

No. 17



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


PHPExcelReader.zip

อันนี้ครับ ผมลองไปโหลดมา ใช้ได้ชัวร์ครับ
ใช้ภาษาไทยก็ได้ครับ
ตัวอย่าง ภาษาไทย จาก PHPExcelReader

ผมเพิ่ม record C005 เองให้มีภาษาไทย
เรียกโปรแกรม ด้วยตัวนี้

localhost/PHPExcel/PHPExcelReadToMySQL.php
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-24 01:33:43 By : Chaidhanan
 


 

No. 18



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 17 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-06-24 01:33:43
รายละเอียดของการตอบ ::

คือ ผมลองแล้ว ภาษาไทย ก็ยังไม่ได้ ครับ โดยใน DataBase ผมตั้งเป็น utf8_general_ci

Error

รบกวนช่วย หน่วย ครับ ขอบคุณครับ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-25 00:16:25 By : herobig
 


 

No. 19



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ผิดๆๆ

ใช้เหมือนกันครับ


ประวัติการแก้ไข
2014-06-25 03:52:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-25 03:47:36 By : Chaidhanan
 


 

No. 20



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ถามนิดครับ ชนิดของ file ที่เก็บ php code เป็น utf-8 หรือ ascii ครับ
ผมใช้ dream และ default เป็น utf-8 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-25 03:56:40 By : Chaidhanan
 


 

No. 21



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-25 08:18:01 By : mr.win
 


 

No. 22



โพสกระทู้ ( 241 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 21 เขียนโดย : mr.win เมื่อวันที่ 2014-06-25 08:18:01
รายละเอียดของการตอบ ::

เพิ่ม ตาม ที่บอกได้แล้ว ครับ ขอบคุณทุกท่านมากๆๆๆ ครับ
ขอบคุณจิง ครับ ^_ ^


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-26 00:53:02 By : herobig
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามหน่อย ครับ ผมทำ code import Excel ตามในนี้แต่ มี Error ครับ รบกวนช่วยหน่อย ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่