|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
nodelphi : 164 Новичок Откуда: SPB
|
Май 12, 2010 16:41 |
|
|
Суть такова что все отчеты очень хорошо хранятся в rtf приблизительно вида такого :
это ekReports под Delphi
Тут мало заменить текст на значения. Основной вопрос просканировать с форматированием блок \scan\ чтобы запарсить таблицу.
Плюс вся прелесть в том что на выходе имеем не превью, а тоже rft, который можно изменить.
Посмотрел OOO API - тихий ужас.
POI - не уверен
JasperReports как-то тяжеловато http://sd.ldecrm.ru/m1?sub_main=m12
Вопрос в какую сторону смотреть чтобы сделать такое, загрузить шаблон, расформатировать его по своему усмотрению и сохранить в rtf?
Возможно подобное существует и с excel файлами xls ?
Спасибо.
Последний раз редактировалось: nodelphi (Май 12, 2010 21:07), всего редактировалось 1 раз |
|
|
|
 |
Aleksey : 108 Новичок
|
Май 12, 2010 18:19 |
|
|
| Посмотрите в сторону JasperReports |
|
|
|
 |
nodelphi : 164 Новичок Откуда: SPB
|
Май 12, 2010 23:00 |
|
|
| Aleksey писал(а): |
| Посмотрите в сторону JasperReports |
Думается у этого генератора отчетов другие задачи.
65 метров, 20 метров в библиотеках...
Мне бы что-то наподобие http://www.devx.com/tips/Tip/31236 , только автор перестал поддерживать rtf. |
|
|
|
 |
welvet : 211 Новичок
|
Май 13, 2010 8:45 |
|
|
Jasper как раз подойдет (тут хорошая документация).
Как вариант можно выводить в html, а затем парсить сторонней утилитой |
|
|
|
 |
nodelphi : 164 Новичок Откуда: SPB
|
Май 13, 2010 11:21 |
|
|
welvet
Может я конечно чего-то не понимаю. Но ключевая проблема "Жизненный цикл отчета начинается с разработки xml-шаблона отчета."
Ради чего использовать xml, если в rft мало того что можно оформить как надо, так еще и любой мало мальски грамотный пользователь при острой необходимости сможет ввести свои коррективы в шаблон, а не дергать разработчика по всяким мелочам. |
|
|
|
 |
nodelphi : 164 Новичок Откуда: SPB
|
Май 13, 2010 12:40 |
|
|
Ну кажется я понял. В Java как всегда все через задний проход и проще все сделать самому.
Содержимое RTF прекрасно заменяется через текст.
| Код: |
String templateFileName = "C:\\test.rtf";
String newFileName = "C:\\test2.rtf";
BufferedReader reader = new BufferedReader(new FileReader(templateFileName));
BufferedWriter writer = new BufferedWriter(new FileWriter(newFileName));
String line = reader.readLine();
while(line != null) {
line = line.replace("nom", "заменено");
Integer i = line.indexOf("scan");
if(i != -1) {
String a = line.substring(0, i);
String b = line.substring(i+2, line.length());
line = a.concat(b);
}
writer.write(line);
line = reader.readLine();
}
reader.close();
writer.close();
|
Источник http://72.5.124.102/thread.jspa?threadID=791257&start=15&tstart=0 |
|
|
|
 |
araton : 17 Новичок
|
Янв 04, 2012 19:25 |
|
|
|
|
|
|
 |
olenchenko : 21 Новичок Откуда: Ukraine Donetsk
|
Янв 25, 2012 15:06 |
|
|
|
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> Другие технологии |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|