Помещение данных в шаблон документа с использованием POI - PullRequest
0 голосов
/ 12 сентября 2011

Мне нужно вставить данные в некоторый шаблон документа и вернуть его измененное значение.Я решил использовать POI , но если есть другие способы решения моих проблем, я могу изменить библиотеку.Я могу изменить строку, используя Range.replaceText () , но при этом я теряю форматирование текста, и сам текст превращается в простой документ без стилей и таблиц.Есть ли способы заменить некоторые символы, сохраняя форматирование?Я попробовал RTFTemplate, но это может немного помочь мне, потому что это зависит от Spring, но я использую vaadin в моем проекте.

Заранее спасибо

1 Ответ

0 голосов
/ 12 сентября 2011

Несколько лет назад я решал подобную проблему. Самый простой способ - использовать файлы RTF в качестве шаблонов и избегать использования какой-либо библиотеки синтаксического анализа, потому что RTF MS Office не настолько стандартен, как вы могли бы ожидать, и любая библиотека, которая пытается «понять» этот формат, имеет тенденцию терять часть форматирования.

Поэтому я просто открыл файлы rtf в виде обычного текста и искал в нем свои ключевые слова. Возникла проблема, когда эти ключевые слова были разделены на несколько частей, разделенных на несколько не значащих частей.

Я буду искать мои источники Delphi и постараюсь перенести их на Java позже на этой неделе.

...