wordjsでooxmlを取得するコードは、余分な空の段落を1つ生成します。しかし、私のアドインではgetOoxml
- >変更 - >してinsertOoxml
を使って置き換える必要があります。しかし、これにより、各置換操作で余分な段落が1つ追加されます。返されWordJS body.getOoxmlバグが空の段落を追加します
:
return new Promise((resolve, reject) => {
// Run a batch operation against the Word object model.
Word.run(function (context) {
// Create a proxy object for the document body.
var body = context.document.body;
let paras: Word.ParagraphCollection = body.paragraphs.load();
// Queue a command to get the current selection.
// Create a proxy range object for the selection.
let ooxml = body.getOoxml();
// Queue a commmand to load the text in document body.
context.load(body, 'text');
// Synchronize the document state by executing the queued commands, and return a promise to indicate task completion.
return context.sync()
.then(function() {
let text = body.text;
resolve({
text: text,
ooxml: ooxml.value,
})
});
})
.catch(this.errorHandler);
});
だから言葉に、私は唯一の2段落(私は、あることを隠し段落を示している)を持っている
<w:p w:rsidR="003431F8" w:rsidRDefault="003431F8" w:rsidP="003431F8"><w:r><w:t>111111111</w:t></w:r></w:p><w:p w:rsidR="003431F8" w:rsidRDefault="003431F8" w:rsidP="003431F8"><w:r><w:t>222222222</w:t></w:r></w:p><w:p w:rsidR="00000000" w:rsidRDefault="003431F8"/>
私は、Word 2016、DOCXファイルを使用してい
<w:p w:rsidR="00000000" w:rsidRDefault="003431F8"/>
:
は、ここで上記のXML結果から空の段落です。ここでホストされているOfficeJsのlib:https://appsforoffice.microsoft.com/lib/1/hosted/Office.js
OfficeJs内のooxmlオブジェクトからデータを読み込もうとしています。私はそれをすることができません、あなたはこれで私を助けることができますか? –