2016-04-27 17 views
1

文書にコメントを挿入するoffice.jsにWordアドインを作成しようとしています。これを達成する唯一の方法はOOXMLを使用することです。office.jsを使用してWordにコメントを挿入します。

私はコメントを挿入することはできますが、私の問題は、段落区切りが挿入され、この画像から見ることができるということです。

enter image description here

これまで私は、私は本体のみの内容が細かい

<w:p> 
    <w:r> 
     <w:t>Some text</w:t> 
    </w:r> 
</w:p> 

しかし、私は場合に動作し、次のように見えるいくつかのテキストを挿入していた場合、それはそれに沸く見ることができるようにコメントへの参照を挿入すると、私がインパクトしているものの直後に段落が終わります。その場合は、本体の内容は次のようになります。

<w:p> 
    <w:commentRangeStart w:id="0"/> 
    <w:r> 
     <w:t>selectedText</w:t> 
    </w:r> 
    <w:r> 
     <w:commentReference w:id="0"/> 
    </w:r> 
    <w:commentRangeEnd w:id="0"/> 
</w:p> 

強調表示されたテキストを置き換えるために使用されるJavaScriptコードは次のようになります。

function insertComment() { 
    Office.context.document.getSelectedDataAsync(
     Office.CoercionType.Text, 
     function (result) { 
      if (result.status == "succeeded") { 
       // Get the OOXML returned from the getSelectedDataAsync call. 
       var selectedText = result.value; 
       var comment = getCommentAsOoxml(selectedText); 
       Office.context.document.setSelectedDataAsync(comment, { coercionType: Office.CoercionType.Ooxml }, function (asyncResult) { 
        if (asyncResult.status == "failed") { 
         console.debug("Action failed with error: " + asyncResult.error.message); 
        } 
       }); 
      } 
     }); 
} 

挿入されているOOXMLはここで見ることができます:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<?mso-application progid="Word.Document"?> 
<pkg:package 
    xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage"> 
    <pkg:part pkg:name="/_rels/.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="512"> 
     <pkg:xmlData> 
      <Relationships 
       xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> 
       <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/> 
      </Relationships> 
     </pkg:xmlData> 
    </pkg:part> 
    <pkg:part pkg:name="/word/_rels/document.xml.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="256"> 
     <pkg:xmlData> 
      <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> 
       <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments" Target="comments.xml"/> 
      </Relationships> 
     </pkg:xmlData> 
    </pkg:part> 
    <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> 
         <w:commentRangeStart w:id="0"/> 
         <w:r> 
          <w:t>selectedText</w:t> 
         </w:r> 
         <w:r> 
          <w:commentReference w:id="0"/> 
         </w:r> 
         <w:commentRangeEnd w:id="0"/> 
        </w:p> 
       </w:body> 
      </w:document> 
     </pkg:xmlData> 
    </pkg:part> 
    <pkg:part pkg:name="/word/comments.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml"> 
     <pkg:xmlData> 
      <w:comments 
       xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> 
       <w:comment w:id="0" w:author="jkh" w:date="2016-04-27T08:15:00Z" w:initials="JH"> 
        <w:p> 
         <w:r> 
          <w:t>comment</w:t> 
         </w:r> 
        </w:p> 
       </w:comment> 
      </w:comments> 
     </pkg:xmlData> 
    </pkg:part> 
</pkg:package> 

非常に長い投稿を申し訳ありません。新しいユーザーが残念:(

+0

私ができる1つの提案Open XML SDK Productivityツールを使用して、最初のドキュメントを開きます。ツールの* Compare *機能を使用すると、UIのようなコメント用のWordOpenXMLが表示され、余分な段落は生成されません。 –

答えて

0

をリンクや画像を挿入するに制限されている、これは実際にAPIで確認したバグです。これに対する修正は今後のOffice更新プログラムの一部として展開される予定。

+0

返信いただき、ありがとうございました。次のOfficeアップデートが公開されるときは? – jkh

関連する問題