2015-12-20 2 views

ответ

1

Найдено этот ответ:

for(XWPFParagraph paragraph : paragraphs) { 
    CTP ctp = paragraph.getCTP(); 
    // Get all bookmarks and loop through them 
    List<CTBookmark> bookmarks = ctp.getBookmarkStartList(); 
    for(CTBookmark bookmark : bookmarks) { 
      // Extract the name of the bookmark 
      String bookmarkName = bookmark.getName(); 
      // Get matching bookmark value 
      String bookmarkValue = bookmarkValues.get(bookmarkName); 
      if(bookmarkValue!=null && !bookmarkValue.equals("")) { 
        // Create a new RSID (revision identifier) and add text 
        CTR ctr = ctp.addNewR(); 
        CTText text = ctr.addNewT(); 
        text.setStringValue(bookmarkValue); 
      } 
    } 
} 

Источник: Replace bookmark value

+0

Привет, спасибо за ответ ... с кодом Я могу достичь имя закладки .. .. но я хочу заменить текущее значение закладки ... что не происходит ... его запись значения рядом с закладкой ... есть ли способ заменить значение закладки? Спасибо –

+0

Вы должны сами манипулировать основным OOXML. См. Http://apache-poi.1045710.n5.nabble.com/Replacing-the-value-of-the-bookmarks-td5710052.html –