Как я могу использовать предопределенные форматы в DOCX с POI?

Если есть какие-либо читатели, которые столкнулись с этой проблемой для доступа к удаленному серверу: убедитесь, что порт открыт

14
задан Wolfgang Fahl 28 April 2015 в 12:05
поделиться

2 ответа

Это очень просто: используйте "шаблонный" файл docx.

  1. Создайте пустой файл docx в Word 2007.
  2. Используйте этот файл в качестве шаблона для вашего XWPFDocument
  3. Добавьте абзацы со стилями.

Вот код:

XWPFDocument document = new XWPFDocument(new FileInputStream("template.docx");
paragraph = document.createParagraph();
paragraph.setStyle("Heading1");

Шаблон содержит все стили, поэтому на них можно ссылаться через setStyle ("Heading1"); .

19
ответ дан 1 December 2019 в 07:12
поделиться

Да, это нужно делать вручную. В спецификации Docx указано, что файл styles.xml, содержащий информацию о стилях, является необязательным. Итак, я почти уверен, что POI вообще не создает его, если вы не делаете этого явно. Вы можете это проверить: просто разархивируйте файл docx и посмотрите, есть ли этот файл (yourfile.docx / word / styles.xml).

Итак, что вам следует делать (в терминах docx, я не знаю, как это реализовано в POI):

1) создать файл styles.xml и добавить туда необходимые стили

2) создать связь, которая соединяет документ .xml и styles.xml (я думаю, что POI должен делать это автоматически)

3) используйте идентификаторы стилей внутри document.xml для соединения конкретной текстовой части (Выполнить в терминах docx) с конкретным стилем.

2
ответ дан 1 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: