С помощью grails Как создать doc-файл с таблицей Apache POI и записать в него данные? - PullRequest
0 голосов
/ 25 июля 2011

В моем приложении Grails мне нужно срочно создать файл в текущей системе, в котором мне нужно сохранить информацию, извлеченную из таблицы в базе данных.

Я создал файл как,

Файл файл = новый файл ("имя файла.txt")

file.createNewFile ();

тогда я записал значения полей таблицы mysql db как

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

хранит данные в виде непрерывного текста, но я хочу иметь файл .doc, в котором данные должны храниться в таблице. При поиске в Google я нашел POACH APACHE для создания файла doc, но я не понимаю, как это работает и как я должен использовать это.

Заранее спасибо, Laxmi.p

1 Ответ

0 голосов
/ 04 августа 2011

Сложно до такой степени, что не стоит каких-либо усилий людей создавать таблицы (которые не разбиваются случайным образом) в 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, я бы порекомендовал перейти к документу Excel (HSSFWorkbook, даже проще) или просто к rtf (в основном это текст с аннотациями для стиля).

Edit: То, что я вижу, было упомянуто в комментарии далее здесь.

...