Export Excel อย่างง่ายกับ PHP

บันทึกโดย TaTump วันที่ 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/

Bookmark and Share

11 Responses to “Export Excel อย่างง่ายกับ PHP”

  1. หนอนทราย

    เป็นประโยชน์มากๆ ขอบคุณสำหรับข้อความนี้มากๆค่ะ

    ถ้าไม่ได้ข้อความนี้ คงต้องทำอีกนาน แสนนาน…


  2. so good

    thank you very much


  3. admin

    มาตรฐานของ html น่ะครับ เป็นมาตรฐานไว้ไม่เสียหลาย


  4. Amy

    Thank ^^


  5. nattster

    เจ๋งมากเลยครับ ขอบคุณนะคร้าบ :)


  6. mr_x

    แหล่มเลย

    :mrgreen:


  7. pgkc

    สุดยอดๆๆๆ+


  8. appleTea~

    Thanks so much. It’s really great !


  9. Baiiz

    :razz: Thk alot.


  10. zerguuu

    โห สุดยอดพี่ ผมหาวิธีการ export เป็น excel โดยใช้ php มานานแล้ว
    เขียนมาก็หลายแบบมันก็ไม่ยอมอ่านไทยบน server linux ผมสักที เจอโค้ดของพี่เข้าไป
    ได้เลย สุดยอดพี่ ขอบคุณมากๆ


  11. JoJoEzUnG50

    ผมขอขอบคุณก่อนหน้าเลยนะครับเท่าที่ดูๆๆมาอันผมเข้าได้ดีสุดคับเดียวจะลองดับแปลงดูว่าทำได้หรือเปล่าถ้าไม่ได้เดียวรบกวนช่วยตอบกระทู้ด้วยนะครับ


คอมเม้นท์ซิจ๊ะ