摘錄地址:http://360doc.com/showWeb/0/0/168066.aspx
因為ms word和excel的文檔都支持html文本格式,因此可以先用word或excel做好模版,另存為Web頁,然后將該html改成jsp,將數據部分動態填入即可,不用很辛苦的調整格式
word頁面只要在jsp頭設置如下指令:
<%@page contentType="application/msword;charset=GBK" %>
excel如下:
<%@page contentType="application/vnd.ms-excel;charset=GBK" %>
使用這種方式客戶端必須安裝有office軟件,用戶訪問時將在ie中直接用word或excel打開該頁面。
此方法優勢是模板設計、調整方便,無需在服務器端使用復雜的POI或jxl技術,也無需在客戶端使用ActiveX控件技術,更安全、方便,輕松實現較好的打印效果。
microsoft關于服務器端動態創建office文檔的資料(asp示例):
http://support.microsoft.com/default.aspx?scid=KB;en-us;301044&
簡單示例:
使用word建立一文檔,畫表格如下:
----------------------------
| 用戶名 | 真實姓名 | 性別 |
----------------------------
| guest | 路人甲 | 男 |
----------------------------
保存為Web頁test.htm, 將test.htm改名為test.jsp,修改其中guest、路人甲、男為從數據庫動態查詢,如下: