2016-04-28 6 views
1

Я пытаюсь создать открытый XML-документ офиса с его списком маркеров. Но вместо того, чтобы показывать пули, документ показывает нумерованный список.Office Open XML bullet list

Это то, что я ищу:

  • Пункт 1
  • Пункт 2

И вместо этого я получаю следующий список:

  1. Пункт 1
  2. Paragraph 2

Я уже глубоко выкопал Интернет и много гугнул. Я прочитал документацию от http://officeopenxml.com/anatomyofOOXML.php и одну из следующих ресурсов:

и на StackOverflow, а также.

Я также уже пытался создать новый документ Word с его списком маркеров, а затем я скопировал код из самого файла без успеха. Это содержимое моего файла numbering.xml:

<w:numbering [all namespaces follow]> 
<w:abstractNum w:abstractNumId="0"> 
    <w:multiLevelType w:val="multilevel"/> 
    <w:lvl w:ilvl="0"> 
     <w:start w:val="1"/> 
     <w:numFmt w:val="bullet"/> 
     <w:lvlText w:val=""/> 
     <w:lvlJc w:val="left"/> 
     <w:pPr> 
      <w:tabs> 
       <w:tab w:val="num" w:pos="720"/> 
      </w:tabs> 
      <w:ind w:left="720" w:hanging="720"/> 
     </w:pPr> 
     <w:rPr> 
      <w:rFonts w:ascii="Symbol" w:hAnsi="Symbol" w:hint="default"/> 
     </w:rPr> 
    </w:lvl> 
    ... Other levels omitted ... 
</w:abstractNum> 
<w:num w:numId="1"> 
    <w:abstractNumId w:val="0"/> 
</w:num> 
</w:numbering> 

В то время как это то, что у меня в document.xml (только соответствующую часть)

<w:p> 
    <w:pPr> 
     <w:numPr> 
      <w:ilvl w:val="0"/> 
      <w:numId w:val="1"/> 
     </w:numPr> 
    </w:pPr> 
    <w:r> 
     <w:t> 
      Paragraph 1 
     </w:t> 
    </w:r> 
</w:p> 

Уже попробовал с/без информации о стиле , различные шрифты, различные символы, ...

Я использую XSLT-лист, чтобы создать все XML-файлы, структуру папок и конечный файл .docx (преобразование вызывается из приложения Java)

Спасибо

+0

Я нашел также этот ответ от [marek-dzikiewicz] (http://stackoverflow.com/users/698347/marek-dzikiewicz), который мне нужно проверить. http://stackoverflow.com/a/24905221/3801659 – chobin

ответ

0

Решено.

я сделал «ошибку» делать копию + пасту из Интернета следующей строки:

<Override PartName="/word/numbering.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml"/> 

Но оригинальная линия имела два невидимых символов в слове numbering между b и e! Очень трудно найти. Я нашел это благодаря моей IDE, которая выделила typo!

The typo as shown in IntelliJ

Так что будьте осторожны!

Смежные вопросы