2011-07-25 55 views
0

在我的grails應用程序中,我需要在當前系統中緊急地創建一個文件,在該文件中我需要保存從數據庫中的表中獲取的信息。使用grails如何創建一個具有apache POI表的doc文件並在其中寫入數據?

我已經創建文件,

文件文件=新的文件( 「文件name.txt」)

file.createNewFile();

的話,我已經寫在它的MySQL數據庫表字段的值,

file<<patient.id 
file<<patient.name 
. 
. 
. 

它存儲就像連續的文本數據,但我想有哪些數據應該得到存儲在表中的.doc文件。在Google上搜索時發現APACHE的POI用於創建doc文件,但我沒有得到它如何工作以及如何使用它。

憑藉超前的感謝, Laxmi.p

+0

你需要一個.doc文件,還是像.rtf或.docx文件一樣工作? – Gagravarr

回答

0

較爲複雜,它不是值得任何人的努力,使表(即不要隨意打破)在HWPF點。如果你可以使用docx,那麼XWPF包很容易實現。

import org.apache.poi.xwpf.* 

class DocumentUtil { 

    public static XWPFDocument makeDocument(metaData, tableData) { 
     //make document and apply metadata, like regular text, headings bla bla 
     def doc = new XWPFDocument() 
     def table = doc.createTable(metaData.rows, metaData.cols) 
     table = popuLateTable(table, tableData) //implement this part yourself 

     return doc 
    } 
} 

如果你不能使用的docx,我reccomend去爲一個Excel文件(HSSFWorkbook,更容易),或者只是一個簡單的RTF(這基本上是文字與註解造型)。

編輯: 我在這裏的評論中已經提到了我所看到的內容。

相關問題