在項(xiàng)目實(shí)施中,常常需要將系統(tǒng)運(yùn)行結(jié)果、工程設(shè)計(jì)方案或者自定義內(nèi)容作為WORD文檔輸出,以方便用戶查看。單純依靠人工編寫項(xiàng)目報(bào)告、填寫設(shè)計(jì)內(nèi)容不僅工作量大,而且容易出錯。因此,規(guī)范準(zhǔn)確的WORD文檔自動生成功能具有重要的應(yīng)用價(jià)值。由于WORD文檔使用了復(fù)合文檔格式,這種文檔不能通過類似調(diào)用普通的文件操作函數(shù)來進(jìn)行操作。不少技術(shù)人員在WORD文檔的控制方法上進(jìn)行了探討,文獻(xiàn)中介紹了在VC++平臺下使用COM技術(shù)調(diào)用OLE自動化對象,一般是通過加載OFFICE自帶的對象庫創(chuàng)建內(nèi)部組件對象,通過對這些對象的操作實(shí)現(xiàn)WORD的自動化。文獻(xiàn)介紹了如何通過VC++調(diào)用VBA將報(bào)表內(nèi)容輸出到WORD應(yīng)用程序中。文獻(xiàn)介紹了在JAVA中運(yùn)用JACOB和基于COM組件的數(shù)據(jù)源之間的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換。諸多文獻(xiàn)講述了在VC++平臺下實(shí)現(xiàn)WORD自動化的操作,而在JAVA平臺下進(jìn)行WORD自動化的介紹并不多見,JAVA語言自面世以來,因其平臺的獨(dú)立性、安全性、面向?qū)ο蠹岸嗑€程等特征,得到了廣泛的應(yīng)用。該文將介紹一種通過JACOB創(chuàng)建COM對象來操作WORD文檔的方法,實(shí)現(xiàn)了文檔的自動生成,可以在制作復(fù)雜報(bào)表方面取得較好效果,充分體現(xiàn)了JAVA作為開發(fā)工具良好的可擴(kuò)展性。