Мне нужно экспортировать таблицы и генерировать отчеты из моего приложения, используя чистую Java. Использование COM или чего-либо, что требует предустановленных приложений, не допускается. Мне определенно нужен формат .doc
. Формат docx
является необязательным.
экспортировать таблицу означает просто создать простую таблицу в документе Word с данными. Чтобы сгенерировать отчет, нужно заменить заполнители некоторыми значениями в таблице шаблонов. Это также включает в себя вставку новых подтаблиц в таблицу-шаблон или объединение ячеек и строк.
So, the task is:
Я пытался искать в сети, но мне удалось найти библиотеки Apache POI и Aspose для выполнения этой работы. Aspose, кажется, в порядке, но, к сожалению, я не могу себе этого позволить. У POI очень плохая документация, и я не могу понять, подходит она или нет.
Более того, я попытался вставить в документ простую таблицу. Но это просто портит документ. Проверьте код ниже:
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("poi.doc"));
HWPFDocument doc = new HWPFDocument(fs);
Range range = doc.getRange();
Table table = range.insertTableBefore((short)5, 5);
table.getRow(0).getCell(0).replaceText("cell", true);
doc.write(new FileOutputStream("poi_out.doc"));
Итак, у меня к этому моменту три вопроса:
Спасибо за ваши ответы
P.S. Я прочитал несколько сообщений на этом сайте по этой теме. Ни один из них мне особо не помог. К тому же все они старые. Некоторые новые функции, вероятно, изменились с того времени.