Я хочу создать документ Word с помощью Java и хочу добавить в документ список маркеров. Пуля должна быть круглой формы или галочкой, а не цифрами. Я смог создать список букв с помощью XWPF, но не пули круглой формы или галочки. Поделитесь некоторыми примерами, показывающими, как создавать маркеры типа round/checkmark в слове с помощью Java.Apache POI Round Bullet list в документе Word
-3
A
ответ
1
Было бы трудно объяснить, но вот функция:
public static BigInteger addListStyle(XWPFDocument doc, char symbol) throws XmlException{
String styleMaybe = "<w:numbering xmlns:wpc=\"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" xmlns:m=\"http://schemas.openxmlformats.org/officeDocument/2006/math\" xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:wp14=\"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing\" xmlns:wp=\"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing\" xmlns:w10=\"urn:schemas-microsoft-com:office:word\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:w14=\"http://schemas.microsoft.com/office/word/2010/wordml\" xmlns:w15=\"http://schemas.microsoft.com/office/word/2012/wordml\" xmlns:wpg=\"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup\" xmlns:wpi=\"http://schemas.microsoft.com/office/word/2010/wordprocessingInk\" xmlns:wne=\"http://schemas.microsoft.com/office/word/2006/wordml\" xmlns:wps=\"http://schemas.microsoft.com/office/word/2010/wordprocessingShape\" mc:Ignorable=\"w14 w15 wp14\">\n" +
"<w:abstractNum w:abstractNumId=\""+listStyleIDCounter+"\">\n" +
"<w:nsid w:val=\"6871722E\"/>\n" +
"<w:multiLevelType w:val=\"hybridMultilevel\"/>\n" +
"<w:tmpl w:val=\"8FE6E4C8\"/>\n" +
"<w:lvl w:ilvl=\"0\" w:tplc=\"0410000D\">\n" +
"<w:start w:val=\"1\"/>\n" +
"<w:numFmt w:val=\"bullet\"/>\n" +
"<w:lvlText w:val=\""+symbol+"\"/>\n" +
"<w:lvlJc w:val=\"left\"/>\n" +
"<w:pPr>\n" +
"<w:ind w:left=\"720\" w:hanging=\"360\"/>\n" +
"</w:pPr>\n" +
"<w:rPr>\n" +
"<w:rFonts w:ascii=\"Webdings\" w:hAnsi=\"Webdings\" w:hint=\"default\"/>\n" +
"</w:rPr>\n" +
"</w:lvl>\n" +
"</w:abstractNum>\n" +
"<w:num w:numId=\"1\">\n" +
"<w:abstractNumId w:val=\"0\"/>\n" +
"</w:num>\n" +
"</w:numbering>";
XWPFNumbering numbering = doc.createNumbering();
// genero il numbering style dall'XML
CTAbstractNum abstractNum = CTAbstractNum.Factory.parse(styleMaybe);
XWPFAbstractNum abs = new XWPFAbstractNum(abstractNum, numbering);
// gli imposto un ID univoco
BigInteger id = BigInteger.valueOf(listStyleIDCounter++);
// assegno l'id all'abs
abs.getAbstractNum().setAbstractNumId(id);
// ora aggiungo l'abs al CT del numbering, che mi dovrebbe ritornare lo stesso id
id = numbering.addAbstractNum(abs);
// ora lo aggiungo al numbering creato prima che mi restituirà ancora lo stesso id
return doc.getNumbering().addNum(id);
}
где listStyleIDCounter
статический счетчик, начиная с 0.
вы можете передать a
для символа проверки, =
на небольшой круг и <
для маленьких квадратов, и другие другие символы вы можете попробовать сами: D
Смежные вопросы
- 1. Apache POI - несколько столбцов в документе Word (docx)
- 2. Добавить текст в документе MS Word с помощью apache POI
- 3. Apache POI слияние ячеек из таблицы в документе Word
- 4. Apache POI Word add field
- 5. Apache POI Word tutorial.
- 6. Очистить все содержимое Word FIle Apache POI
- 7. Apache-Poi word и intellij
- 8. Apache POI Word .DOC Замена текста
- 9. docx4j create nonumbered/bullet list
- 10. Apache POI - поиск заполнителя в текстовом документе
- 11. Обновить текст диаграмм Visio с использованием POI в документе Word
- 12. Apache poi multiline bullet point работает, но не несколько парагараф?
- 13. Apache POI: Создание документа Word в android
- 14. Как читать комментарии в текстовом документе от apache poi?
- 15. Создание пробелов в текстовом документе с использованием Apache POI
- 16. MugraDoc Bullet List (отверстия)
- 17. Подсчет страниц в документе Word
- 18. Как изменить направление таблицы в Apache word poi (XWPF)?
- 19. Редактирование документа Word с использованием Apache POI
- 20. Добавить нижний колонтитул Word apache poi java
- 21. Office Open XML bullet list
- 22. Как изменить направление текста (не выравнивание абзаца) в документе в apache poi word? (XWPF)
- 23. не удалось установить/установить значение флажка в документе Word (.doc) с помощью Apache POI
- 24. Замените образ Apache POI
- 25. POI прочитать предложение из документа Word,
- 26. -moz-list-bullet Поддержка браузера?
- 27. JSSOR Slider Number Bullet List
- 28. Замена текста в документе WinWord с использованием Apache POI
- 29. Как сделать новую строку в документе с помощью apache POI
- 30. создать текстовое поле в документе .docx с помощью apache poi
Как использовать метод addListStyle? – hinotf
назовите его передачей документа и символа, затем назначьте возвращаемое значение как liststyleid элемента –