Sep
28
2008

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 ได้ที่นี่


Written by Pipo in: PHP | Tags: , , ,

4 Comments »

  • Export รูปมาแสดงบนwordได้ด้วยป่าวคับ

    Comment by user-PHP — February 7, 2009
  • ได้ครับต้องระบุเป็น url เต็ม
    แต่ปัญหาคือถ้าไม่ได้ต่อ internet ก็จะไม่เห็นรูป

    หรือไม่ก็ระบุ path รูปอยู่ที่เดียวกับ word เลยแล้วทำเป็น zip เอา
    (นึกภาพเรา zip html+รูปที่อยู่ใน folder เดียวกัน)

    Comment by Pipo — February 11, 2009
  • ถ้าต้องการให้ขึ้นหน้าใหม่ทำอย่างไรครับ

    Comment by Pansak — February 27, 2009
  • ลองใส่แบบนี้ดู

    ใน html มันทำได้ตอน print ไม่รู้อันนี้จะออกมาหน้าตาเป็นไง ไว้ว่างผมก็อยากลองเหมือนกัน

    Comment by Pipo — February 28, 2009

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes