Export เป็น Microsoft Word อย่างด่วน
1,657 viewsระบบ Program หน้า backend ของการเขียนโปรแกรมนั้น โดยทั่วไปแล้วการมี หน้าสรุป, หน้ารายงานข้อมูลต่างๆ ถือเป็นหัวใจสำคัญทีเดียว การสร้างมูลค่าเพิ่ม (ให้งานดูดีมีระดับและได้เงินค่าจ้างเพิ่มขึ้น) ก็คือการสร้างรายงานที่เป็น Microsoft Excel, Microsoft Word นั่นเองเนื่องจาก
ไฟล์ 2 ประเภทนี้สามารถส่งต่อไปยังผู้ที่เกี่ยวข้องได้ง่ายกว่า การที่ต้องมานั่ง login ทุกครั้งที่อยากดูข้อมูล พูดมากไปแล้วมาเข้าเรื่องกันเลย คราวนี้ถือเป็นภาคต่อจากบทความ Export เป็น Excel อย่างด่วน บทความนี้ดูตัวอย่าง ได้ที่นี่ มาดู code กัน
PHP ส่วนหัวเป็นการสร้าง header เพื่อให้ browser รู้ว่าเอกสารหน้านี้เป็น Microsoft Word
<?php $strWordFileName = "Word ไฟล์ง่ายนิดเดียว.doc"; header("Content-Type: application/vnd.ms-word; name=\"$strWordFileName\""); header("Content-Disposition: inline; filename=\"$strWordFileName\""); header("Pragma: no-cache"); ?>
ส่วนบนของ HTML ด้านล่างนี้ บอกว่าเอกสารต่อไปนี้ชนิดเป็นอะไร ซึ่งก็คือ Microsoft Word นั่นเอง ส่วนเนื้อหากลางๆ หน้าดูให้ดีก็คือ HTML ล้วนๆ
<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html;charset=TIS-620" /> </head> <body> ทดลองสร้างไฟล์ Microsoft Word จาก HTML<br> <br> <table border="1" cellpadding="2" cellspacing="1"> <tr> <th bgcolor="#96BB00">Field</th> <th bgcolor="#FFFF99"><b>Type</b></th> <th bgcolor="#96BB00"><b>Null</b></th> </tr> <tr> <td><b>ConnectId</b></td> <td>int(10)</td> <td>Yes</td> </tr> <tr> <td>MachineName</td> <td>varchar(50)</td> <td>Yes</td> </tr> <tr> <td>HDModel</td> <td>varchar(50)</td> <td>Yes</td> </tr> </table> <br> <font color="#339900">ใช้งานกับภาษาไทยได้ดีทีเดียว</font> </body></html>
จากตัวอย่างจะเห็นได้ง่ายๆ เลยว่าเราพลิกจากหน้า report ธรรมดา สร้างมูลค่าเพิ่มให้มันกลายเป็น Microsoft Word ได้ในพริบตาทีเดียว ดาวน์โหลด source code ได้ที่นี่
4 Comments »
RSS feed for comments on this post. TrackBack URL
Export รูปมาแสดงบนwordได้ด้วยป่าวคับ
ได้ครับต้องระบุเป็น url เต็ม
แต่ปัญหาคือถ้าไม่ได้ต่อ internet ก็จะไม่เห็นรูป
หรือไม่ก็ระบุ path รูปอยู่ที่เดียวกับ word เลยแล้วทำเป็น zip เอา
(นึกภาพเรา zip html+รูปที่อยู่ใน folder เดียวกัน)
ถ้าต้องการให้ขึ้นหน้าใหม่ทำอย่างไรครับ
ลองใส่แบบนี้ดู
ใน html มันทำได้ตอน print ไม่รู้อันนี้จะออกมาหน้าตาเป็นไง ไว้ว่างผมก็อยากลองเหมือนกัน