在客戶端用JAVASCRIPT或VBSCRIPT生成WORD文件 (轉)

amyz發表於2007-08-14
在客戶端用JAVASCRIPT或VBSCRIPT生成WORD文件 (轉)[@more@]哎!離開的的日子可真難過呀!

  小弟現在出差做一個專案,雖然我們還不會用,但是由於人手不夠,我和一個JAVA員,兩個人跑到XXX從頭作起。因為是XXX,所以很討厭微軟的東東(除了以外,呵呵。。。至於為何嗎!可能是因為微軟的東東太好用的緣故,人家覺得開發商水平太低呀!)。

  因為使用者要求所做系統有文件自動生成的功能,所以我被安排負責用JAVA生成文件的工作(因為我們是新手,沒有呀!好象很簡單),我們在網上晃來晃去,就是沒有發現一個關於這方面的東東(我們都快絕望了),就在這時,在紅雨姐姐這個BBS上認識了Itsyh老弟,Itsyh老弟告訴我在.NET/">http://www.itpub.net/上看到過關於JAVA生成文件的帖子,於是呼!我們就飛奔而至,還真找到了這方面的內容(可惜呀!我們白高興一場),有位老大說用jakarta的POI能夠解決在端用JAVA生成WORD文件的問題,於是我們就飛奔到上看了一下,結果還真是可以呀!連忙下了一個,於是就開始看POI的文件,我看呀!看呀!終於我們傻了。

  因為在POI中對於的HS模組功能已經做的很好了,對於WORD的HDF功能還在開發過程中呀!下面這段文字就jakarta給我帶來的困惑(We are looking for developers!!! If you are interested in hel with HDF familiarize yourself with the code and just start coding. Make sure you read the gulines for getting involved ),我們終於要放棄這個POI了,於是就想到了在客戶端生成應該沒有這麼複雜吧!

  終於熬了一晚,在同事的熱心教導下,偶終於完成了用或在客戶端生成WORD文件的程式碼工作(哎!因為我們兩個都不太會用WORD,而吃了大虧呀!呵呵。。。等於是研究了WORD一個晚上),雖然有警告上的問題,但是使用的還不錯。

注意:客戶端要裝OFFICE

下面我就把程式碼給大家參考一下,希望大家以後能用到。

對WORD文件,我使用的文字型窗體區域的功能,所有區域定義好以後有個名字,也就是我要替換的名字。(替換內容長度可以不獻呀!)
VBSCRIPT程式碼:
<BR>function word_onclick() <BR>&nbsp;Set myDocApp = Create("Word.Application") <BR>&nbsp;myDocApp.Visible = True <BR>&nbsp;myDocApp.Activate <BR>&nbsp;set myDoc = myDocApp.Documents.Open("")&nbsp; <BR>&nbsp;str = word_proc.textarea.value <BR>&nbsp;myDoc.FormFields("test").Range = str <BR>&nbsp; <BR>end function <BR>


JAVASCRIPT程式碼:


WORD文件看附件

希望大家能有更好的辦法來解決這個問題。:D


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-956483/,如需轉載,請註明出處,否則將追究法律責任。

相關文章