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

Registered : 107,296

HOME > PHP > PHP Forum > ขอความช่วยเหลือเรื่อง export เป็น excel เป็นภาษาไทยไม่ได้ ใช้ Excel.Application นะครับ





 

ขอความช่วยเหลือเรื่อง export เป็น excel เป็นภาษาไทยไม่ได้ ใช้ Excel.Application นะครับ

 



Topic : 028758



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



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




ลองดูตัวอย่างโคด PHP นะครับ


Code
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"]))); //*** Excel Document Root ***//
$strFileName = "MyExcel.xls";
//*** Connect to Excel.Application ***//
$xlApp = new COM("Excel.Application");
$xlBook = $xlApp->Workbooks->Add();
//*** Create Sheet 1 ***//
$xlBook->Worksheets(1)->Name = "My Customer";
$xlBook->Worksheets(1)->Select;
//*** Header ***//
$xlApp->ActiveSheet->Cells(1,1)->Value = "ลองดูๆ";
$xlApp->ActiveSheet->Cells(1,2)->Value = "ลองดูๆ";
$xlApp->ActiveSheet->Cells(1,3)->Value = "ลองดูๆ";
$xlApp->ActiveSheet->Cells(1,4)->Value = "ลองดูๆ";
$xlApp->ActiveSheet->Cells(1,5)->Value = "ลองดูๆ";
$xlApp->ActiveSheet->Cells(1,6)->Value = "test";


กอบมาทั้งดุ้นเลย เหอๆๆ สร้างไฟล์เอ็กเซลได้คับ แต่ภาษาไทยในไฟล์กลับวิบัติหมด(ไม่เป็นภาษาไทยอ่ะพูดง่ายๆ)
ไม่ทราบว่ามันมี function encode ข้อมูลเป็น UTF8 ก่อนจะเขียนลง excel อ่ะเปล่า
ใครเป็นผู้รู้กรุณาตอบด้วยนะครับ ขอบคุณล่วงหน้าครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-06-30 14:36:39 By : leviathan View : 4183 Reply : 10
 

 

No. 1



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



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


ถามเองตอบเอง เหอๆ

ตอนนี้ลองหาโหลด Spreadsheet/Excel/Writer.php มาลองใช้ดูอ่าครับ แต่ก็ยัง หาไม่ได้เลย จาก ttp://pear.php.net/ โหลดมาแตกไฟล์ไม่เห็นจะมีไฟล์ php ให้แกะซักนิด เหอๆ ชักเซงๆและ






Date : 2009-07-01 12:24:24 By : leviathan
 


 

No. 2



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



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


ถามเองตอบเอง อีกแล้วเหอๆๆ

ตอนนี้ export excel เป็นภาษาไทยได้ล่ะ แต่ยังมีบักที่มันไม่ยอมเคลียบัฟเฟอร์ ลองเอาโคดไปดูนะครับ เพื่อมีคนต้องการ + ช่วยกันแก้ เหอๆ ใช้ excel writer class นะครับ

Code (PHP)
<? header("Content-Type: application/x-msexcel;  name=\"example-colors.xls\"");
header("Content-Disposition: inline; filename=\"example-colors.xls\"");
?>
<?

set_time_limit(10);

require_once "C:/AppServ/www/PHP2Excel/class.writeexcel_workbook.inc.php";
require_once "C:/AppServ/www/PHP2Excel/class.writeexcel_worksheet.inc.php";

$fname = tempnam("/tmp", "colors.xls");
$workbook = &new writeexcel_workbook($fname);

$workbook->set_codepage(3); //*******set codepage = utf-8*******

# Some common formats
$center  =& $workbook->addformat(array('align' => 'left'));
$heading =& $workbook->addformat(array('align' => 'left', 'bold' => 1));


$worksheet1 =& $workbook->addworksheet("test");

$worksheet1->set_column(0, 3, 11);

$worksheet1->write(0, 0, "ไทยโว้ย", $heading);
$worksheet1->write(0, 1, "Index", $heading);
$worksheet1->write(0, 2, "ลองแล",  $heading);
$worksheet1->write(0, 3, "Color", $heading);

	for($i = 1; $i < 11; $i++)
	{
		$worksheet1->write($i, 0, "Index", $center);
		$worksheet1->write($i, 1, "ไทยโว้ย", $center);
		$worksheet1->write($i, 2, "Color",  $center);
		$worksheet1->write($i, 3, "ลองแล", $center);
	}

$workbook->close();

//header("Content-Type: application/x-msexcel; name=\"example-colors.xls\"");
//header("Content-Disposition: inline; filename=\"example-colors.xls\"");
$fh=fopen($fname, "rb");
fpassthru($fh);
unlink($fname);
?>


แต่จะให้ใช้งานภาษาไทยได้ ต้องไปแก้ใน class.writeexcel_workbook.inc.php
ตรง

Code (PHP)
function set_codepage($cp) {

    if($cp==1)
      $codepage   = 0x04E4;
    else if($cp==2)
      $codepage   = 0x8000;
	else if($cp==3)
      $codepage   = 0xFDE9; // UTF-8ครับ
	else if($cp==4)
      $codepage   = 0x036A;
    if($codepage)
      $this->_codepage = $codepage;
}


ช่วยๆกันแก้เน้อ เพื่อที่จะได้โคดดีๆมาใช้งานกัน
อิอิ
Date : 2009-07-01 18:15:41 By : leviathan
 

 

No. 3



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



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


ถามเองตอบเองครั้งสุดท้ายล่ะ หลังจากเอาเขาไถดินอยู่ 2 วันเต็มๆ ตอนนี้ผมใช้โคดแบบข้างบนนั้นแหละครับแล้วอาศัย ใส่ specbar หลังคำที่มันเกินมาเอา ทำแบบเฉพาะหน้าไปก่อน ไว้ค่อยแก้อีกที เหอๆ ใครดีมีวิธีดีกว่านี้ ขอคำแนะนำด้วยนะครับ
Date : 2009-07-02 00:34:01 By : leviathan
 


 

No. 4

Guest


ช่วยหน่อยคับใครก็ได้ คื่อว่าตอนนี้ผมใช้โน๊ตบุ๊ค acer มีปัญหาเกี่ยวกับ microsoft office wold excel
เวลาผมคีย์ เลข 1 พอenter แล้วมันขึ้นเลข 2 ตัว คือ 12 ตลอดเลย ถอน program ออก ติดตั้งใหม่ก็ไม่หาย ใครเคยเจอปัญหานี้บ้างคับ รบกวนช่วยหน่อย คอบคุณคุณคร๊าบ
Date : 2010-02-20 15:20:33 By : athirach
 


 

No. 5



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



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


เปลี่ยนจาก $xlApp = new COM("Excel.Application");
เป็น $xlApp = new COM("Excel.Application", NULL, CP_UTF8) or Die ("Did not instantiate Excel");

ตามนี้ครับใช้ได้ชัววน์
Date : 2012-02-22 15:57:49 By : fander
 


 

No. 6

Guest


เปลี่ยนจาก $xlApp = new COM("Excel.Application");
เป็น $xlApp = new COM("Excel.Application", NULL, CP_UTF8) or Die ("Did not instantiate Excel");

ขอบพระคุณมากๆคร้าบ!! ช่วยชีวิตผมเลยล่ะครับคำตอบนี้!!
Date : 2012-08-17 11:39:48 By : ตามหามานาน
 


 

No. 7



โพสกระทู้ ( 73,891 )
บทความ ( 837 )

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

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

ลองดูตัวนี้ครับ PHPExcel Library ครับ



Go to : PHPExcel กับ Reader การอ่านไฟล์ Excel (.xls,.xlsx) และการนำเข้าฐานข้อมูล MySQL
Date : 2012-08-17 13:19:46 By : mr.win
 


 

No. 8



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



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

นายแน่มาก
Date : 2012-09-11 14:35:21 By : jakkapang
 


 

No. 9



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



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


Quote:
เปลี่ยนจาก $xlApp = new COM("Excel.Application");
เป็น $xlApp = new COM("Excel.Application", NULL, CP_UTF8) or Die ("Did not instantiate Excel");
ตามนี้ครับใช้ได้ชัววน์


ติดปัญหานี้พอดี แก้ได้จิง ขอบคุณมากๆ ค่ะ
Date : 2015-06-16 23:07:18 By : K927
 


 

No. 10



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



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


Quote:
เปลี่ยนจาก $xlApp = new COM("Excel.Application");
เป็น $xlApp = new COM("Excel.Application", NULL, CP_UTF8) or Die ("Did not instantiate Excel");

ตามนี้ครับใช้ได้ชัววน์


ขอบคุณครับสำหรับคำตอบ แก้ปัญหาได้พอดีครับ
Date : 2019-05-14 15:19:01 By : doanga2007
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความช่วยเหลือเรื่อง export เป็น excel เป็นภาษาไทยไม่ได้ ใช้ Excel.Application นะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

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