Как изменить стиль выбранного слова, используя функцию "insertOoxml ()" office-js? - PullRequest
0 голосов
/ 30 октября 2019

Я хочу изменить текущее выбранное слово / предложение (диапазон) из его обычного стиля на «заголовок 1» в Word, используя манипуляцию OOXML (вставку) вместо встроенной функции.

   range.insertOoxml(
        '<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" xmlns="http://schemas.openxmlformats.org/package/2006/relationships" />' +
          '</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" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml">' +
          '<w:body><w:p><w:commentRangeStart w:id="0"/><w:r>' +
          '          <w:sdt>' +
          '              <w:sdtPr>' +
          '                <w:alias w:val="MyContentControlTitle"/>' +
          '                <w:id w:val="1382295294"/>' +
          '                <w15:appearance w15:val="hidden"/>' +
          '              </w:sdtPr>' +
          '              <w:sdtContent>' +
          '                  <w:r>' +
          '                  <w:t>' + range.text + '</w:t>' +
          '                </w:r>' +
          '              </w:sdtContent>' +
          '            </w:sdt>' +
          '</w:r><w:commentRangeEnd w:id="0"/>' +
          '<w:commentReference w:id="0"/></w:p></w:body></w:document></pkg:xmlData></pkg:part>' +
          '<pkg:part xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage" 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 xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" w:id="0">' +
          '<w:p>' +
          '<w:r>' +
          '<w:t>Comment</w:t>' +
          '</w:r>' +
          '<w:hyperlink Id="rId2" w:history="1">' +
          '<w:r>' +
          '<w:rPr>' +
          '<w:rStyle w:val="Hyperlink"/>' +
          '</w:rPr>' +
          '<w:t>Google</w:t>' +
          '</w:r>' +
          '</w:hyperlink>' +
          '</w:p>' +
          '</w:comment></w:comments>' +
          '</pkg:xmlData></pkg:part><pkg:part pkg:name="/word/_rels/comments.xml.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml">' +
          '<pkg:xmlData><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"></Relationships></pkg:xmlData></pkg:part></pkg:package>',
          "Replace"
      );

Таким образом, текущий код фактически вставляет комментарий к текущему выделению в файле XML, но я хочу знать, как я могу воспроизвести этот точно такой же метод вставки для стиля. По сути, я хочу переписать текущий «нормальный» стиль с заголовком «1».

...