匯出過程,把整個html中的乙個div控制項作為system.web.ui.control,轉化為一長串string。然後進行匯出,加上word的頭,也就是樣式,之後加上尾就能拼乙個word檔案出來。
在匯出的過程中,div的樣式也不是完全無效的,並且用js做的效果是不改變原先的html**,特別是某些需要隱藏的div或者tr,雖然在頁面上可以顯示出看不到,可是匯出的時候還是按照源html匯出,所以先前被js隱藏過後的div等,匯出的時候還會存在。這個處理方法比較簡單的。只需要把我們的控制項做成服務端的,觸發事件,對需要隱藏的控制項設定為visible=false,這樣就可以解決了。之前的蓋章無法匯出也是因為我剛開始就寫上了display:none,所以就算用js讓它顯示了,也是無法匯出的。
雖然現在匯出蓋章是沒有問題了,可是匯出的還不能浮在文字上方,需要自己修改。
其實一切都是有關word的頭樣式,我也找了很多時間,比如「p.msoheader, li.msoheader, div.msoheader」就是頁首的樣式,我加上後,發現還缺少樣式。再把做好頁首的word上面,另存為html後看原始碼(其實匯出的時候會出現乙個資料夾,裡面有頁首的資料),發現在頁首之外還有個div**如:「」,這個樣式在網上找了點時間沒能找到。
在我們的系統中,word匯出的關鍵的"toexcelfacade.cs"中"towordbystring"方法已經加了很多的word樣式頭。比較複雜。要完全掌握匯出的話,還需要找全所有的word樣式,才有可能。有待研究。。。
Java POI匯出Word文件
本文章 poi匯出word文件 黑殼網 昨天晚上被殼妹,威逼利誘,做點小東西,其中就有乙個poi匯出word文件。並且最好不要用freemarker模板匯出word文件,只好手動來乙個工具類了。供參考學習 顯示介面 控制層 public class exportcontroller util類 po...
freemarker匯出word文件
1 word建好模板,需要填值的地方先寫上標記詞 2 另存為.xml檔案格式的檔案 替換,然後儲存為.ftl檔案。4 新建乙個map,key就是上面 裡面的字段。value就是需要填入word裡的值 5 用freemarker中的templeta類匯入ftl模板並寫入值 輸出到輸出到檔案 param...
php 網頁匯出word
1 前段時間做的乙個專案,用到了網頁匯出word 發現匯出的是好好的,但是編輯word 的時候,新增,再發給其他人就打不開,今天又從新找了改進了一下。2 如下 require word.php date iconv utf 8 gb2312 測試 path date doc filecontent ...