Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Отчеты. rtf - как проще и грамотне?
Список форумов
 ->  Другие технологии


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
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, а затем парсить сторонней утилитой
К началу Посмотреть профиль Отправить личное сообщение ICQ Number
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 
Ответить с цитатой
Я пользовался http://rtftemplate.sourceforge.net/. Кроме вставки полей, прекрасно выводит списки, сам добавляет строки в таблицы. В общем может полноценно сделать отчет в RTF
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Другие технологии


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru