contentControl.insertOoxml добавляет дополнительный элемент списка - Javascript API для Office - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь вставить список маркеров, используя ContentControl.insertOoxml, используя Javascript WordApi1.1.Такое поведение уже работает для WordApi1.3, как и ожидалось, однако у нас есть корпоративный клиент, который не может обновить свою версию в данный момент.

Пример списка:

  • Bullet 1
  • Пуля 2

Вставка в тело объекта работ:

Body.insertOoxml(ooxml, "Start")
  • Пуля 1
  • Пуля 2

Вставка в ContentControl:

ContentControl.insertOoxml(ooxml, "Replace") 
  • Пуля 1
  • Пуля 2

OOXML (Iсюда включена только документ / основная часть для удобства чтения.):

<pkg:part pkg:name="/word/document.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml">
<pkg:xmlData>
  <w:document xmlns:w='http://schemas.openxmlformats.org/wordprocessingml/2006/main'>
    <w:body>
      <w:p xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" w:rsidP="00F20242" w:rsidRDefault="00F20242" w:rsidR="00F20242">
        <w:pPr>
          <w:pStyle w:val="ListParagraph" />
          <w:numPr>
            <w:ilvl w:val="0" />
            <w:numId w:val="1" />
          </w:numPr>
        </w:pPr>
        <w:r>
          <w:rPr>
            <w:shd w:val="clear" w:fill="FF0000" w:color="auto" />
          </w:rPr>
          <w:t>Bullet 1</w:t>
        </w:r>
      </w:p>
      <w:p xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" w:rsidP="00F20242" w:rsidRDefault="00F20242" w:rsidR="00F20242">
        <w:pPr>
          <w:pStyle w:val="ListParagraph" />
          <w:numPr>
            <w:ilvl w:val="0" />
            <w:numId w:val="1" />
          </w:numPr>
        </w:pPr>
        <w:r>
          <w:rPr>
            <w:shd w:val="clear" w:fill="FF0000" w:color="auto" />
          </w:rPr>
          <w:t>Bullet 2</w:t>
        </w:r>
      </w:p>
    </w:body>
  </w:document>
</pkg:xmlData>

Вот full ooxml

Word 2016 build 16.0.6001.1061 в Windows 10.

Это ошибка Microsoft, которую можно исправить, не обновляя API нашим клиентом?Что-то не так с ooxml?Любые предложения о том, как обойти лишнюю пулю?

PS.Мы также заметили, что ContentControl.getOoxml () не возвращает пакет нумерации w: с использованием WordApi 1.1.Мы решили эту проблему, используя getFileAsync для извлечения всего документа.

...