Я пытаюсь вставить список маркеров, используя ContentControl.insertOoxml, используя Javascript WordApi1.1.Такое поведение уже работает для WordApi1.3, как и ожидалось, однако у нас есть корпоративный клиент, который не может обновить свою версию в данный момент.
Пример списка:
Вставка в тело объекта работ:
Body.insertOoxml(ooxml, "Start")
Вставка в ContentControl:
ContentControl.insertOoxml(ooxml, "Replace")
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 для извлечения всего документа.