获取office 365 Word文档

时间:2016-09-06 03:38:52

标签: ms-word ms-office office365

我刚开始熟悉office 365 word加载项开发。我试图使用word JavaScript API获取word文档中的所有现有样式。但我找不到任何方法来做到这一点。有人能告诉我如何使用Word JavaScript API吗?

1 个答案:

答案 0 :(得分:0)

今天不可能使用API​​的强类型对象。您可以使用现有样式(内置或手动添加),但无法创建或列出插入点,您可以将文档中包含的样式作为提供的XML的一部分。查看sample here如何获取选择的OOXML。每个返回的OOXML都必须返回包含该信息的样式包。看起来像这样:(寻找样式包

  <pkg:part pkg:name="/word/styles.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml">
<pkg:xmlData>
  <w:styles xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se">
    <w:docDefaults>
      <w:rPrDefault>
        <w:rPr>
          <w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi"/>
          <w:sz w:val="22"/>
          <w:szCs w:val="22"/>
          <w:lang w:val="en-US" w:eastAsia="en-US" w:bidi="ar-SA"/>
        </w:rPr>
      </w:rPrDefault>
      <w:pPrDefault>
        <w:pPr>
          <w:spacing w:after="160" w:line="259" w:lineRule="auto"/>
        </w:pPr>
      </w:pPrDefault>
    </w:docDefaults>
    <w:latentStyles w:defLockedState="0" w:defUIPriority="99" w:defSemiHidden="0" w:defUnhideWhenUsed="0" w:defQFormat="0" w:count="373">
      <w:lsdException w:name="Normal" w:uiPriority="0" w:qFormat="1"/>
      <w:lsdException w:name="heading 1" w:uiPriority="9" w:qFormat="1"/>
      <w:lsdException w:name="heading 2" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/>
      <w:lsdException w:name="heading 3" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/>
      <w:lsdException w:name="heading 4" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/>
      <w:lsdException w:name="heading 5" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/>
      <w:lsdException w:name="heading 6" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/>
      <w:lsdException w:name="heading 7" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/>
      <w:lsdException w:name="heading 8" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/>
      <w:lsdException w:name="heading 9" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/>
      <w:lsdException w:name="index 1" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="index 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="index 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="index 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="index 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="index 6" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="index 7" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="index 8" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="index 9" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toc 1" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toc 2" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toc 3" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toc 4" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toc 5" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toc 6" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toc 7" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toc 8" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toc 9" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="Normal Indent" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="footnote text" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="annotation text" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="header" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="footer" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="index heading" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="caption" w:semiHidden="1" w:uiPriority="35" w:unhideWhenUsed="1" w:qFormat="1"/>
      <w:lsdException w:name="table of figures" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="envelope address" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="envelope return" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="footnote reference" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="annotation reference" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="line number" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="page number" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="endnote reference" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="endnote text" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="table of authorities" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="macro" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="toa heading" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Bullet" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Number" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Bullet 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Bullet 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Bullet 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Bullet 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Number 2" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Number 3" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Number 4" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="List Number 5" w:semiHidden="1" w:unhideWhenUsed="1"/>
      <w:lsdException w:name="Title" w:uiPriority="10" w:qFormat="1"/>

请为用户语音中的样式强类型对象提交请求(或对现有的请求投票)。

https://officespdev.uservoice.com/forums/224641-general/category/163566-add-in-word

非常适合包含您的方案。

谢谢!