Export Excel อย่างง่ายกับ PHP
บันทึกโดย วันที่ 10 June 2008 | 5,184 views
ดูโค้ดก่อนแล้วกัน
<?php
header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="MyXls.xls"');#ชื่อไฟล์
?>
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<HTML>
<HEAD>
<meta http-equiv="Content-type" content="text/html;charset=tis-620" />
</HEAD><BODY>
<TABLE x:str BORDER="1">
<TR>
<TD><b>AAA</b></TD>
<TD><b>AAA</b></TD>
<TD><b>AAA</b></TD>
</TR>
<TR>
<TD>BBB</TD>
<TD>BBB</TD>
<TD>BBB</TD>
</TR>
<TR>
<TD>001</TD>
<TD>002</TD>
<TD>003</TD>
</TR>
<TR>
<TD>ภาษาไทย</TD>
<TD>ภาษาไทย</TD>
<TD>ภาษาไทย</TD>
</TR>
</TABLE>
</BODY>
</HTML>
จุดหลักๆมีอยู่ 3 จุด
1. แป่ะ Header เพื่อบอกว่าจะเปิดไฟล์ Excel
<?phpheader("Content-Type: application/vnd.ms-excel");header('Content-Disposition: attachment; filename="MyXls.xls"');#ชื่อไฟล์?>
2.ส่วนนี้มีผลกับการแสดง Excel จำเป็นมาก
<html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns="http://www.w3.org/TR/REC-html40">
3. อันนี้แหล่ะที่จะทำให้ข้อมูลที่นำหน้าด้วยเลขศูนย์แสดงขึ้นมา เพราะกำหนดให้เป็น String
<TABLE x:str BORDER="1">
ตัวอย่าง คลิกที่นี่
ดาวน์โหลด คลิกที่นี่
อ่านเพิ่มเติมได้ที่นี่ครับ (อธิบายดีจริงๆ) : http://sixhead.com/2008/03/06/easy-export-to-excel/


เป็นประโยชน์มากๆ ขอบคุณสำหรับข้อความนี้มากๆค่ะ
ถ้าไม่ได้ข้อความนี้ คงต้องทำอีกนาน แสนนาน…
October 27th, 2008 at 1:55 pm
thank you very much
October 29th, 2008 at 6:50 pm
มาตรฐานของ html น่ะครับ เป็นมาตรฐานไว้ไม่เสียหลาย
March 27th, 2009 at 8:19 pm
Thank ^^
June 30th, 2009 at 12:00 pm
เจ๋งมากเลยครับ ขอบคุณนะคร้าบ
January 1st, 2010 at 9:26 pm
แหล่มเลย
January 29th, 2010 at 10:09 pm
สุดยอดๆๆๆ+
February 22nd, 2010 at 10:26 pm
Thanks so much. It’s really great !
March 18th, 2010 at 10:27 am
June 23rd, 2010 at 10:12 am
โห สุดยอดพี่ ผมหาวิธีการ export เป็น excel โดยใช้ php มานานแล้ว
เขียนมาก็หลายแบบมันก็ไม่ยอมอ่านไทยบน server linux ผมสักที เจอโค้ดของพี่เข้าไป
ได้เลย สุดยอดพี่ ขอบคุณมากๆ
July 5th, 2010 at 2:51 pm
ผมขอขอบคุณก่อนหน้าเลยนะครับเท่าที่ดูๆๆมาอันผมเข้าได้ดีสุดคับเดียวจะลองดับแปลงดูว่าทำได้หรือเปล่าถ้าไม่ได้เดียวรบกวนช่วยตอบกระทู้ด้วยนะครับ
August 30th, 2010 at 1:46 am