Created
June 16, 2019 23:22
-
-
Save areed1192/6ff4ebf49c2a1f234805c951533bb706 to your computer and use it in GitHub Desktop.
This tutorial covers how to work with a Word Document using the Office API
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Working With a Document | |
description: This tutorial covers how to work with a Word Document using the Office API | |
host: WORD | |
api_set: {} | |
script: | |
content: | | |
$("#run").click(() => tryCatch(run)); | |
async function run() { | |
await Word.run(async (context) => { | |
// grab the document | |
let doc = context.document; | |
// insert some text into our document | |
doc.body.insertText("This is me inserting some text into my document. \n", "Start") | |
// select the content in the document | |
doc.body.getRange('Content').select(); | |
// search for a particular word | |
doc.body.search("document",{matchCase:true, matchWholeWord:true}).getFirst().select(); | |
// define a variable that contains all the results | |
let myResults = doc.body.search("document", { matchCase: true, matchWholeWord: true }) | |
// load the properties | |
myResults.load(['items','text']); | |
await context.sync(); | |
// loop through the results | |
myResults.items.forEach(function(rng){ | |
console.log(rng.text) | |
}) | |
// change the style | |
doc.body.load(['style']); | |
await context.sync(); | |
doc.body.style = 'Heading 1' | |
// save it | |
doc.save(); | |
}); | |
} | |
/** Default helper for invoking an action and handling errors. */ | |
async function tryCatch(callback) { | |
try { | |
await callback(); | |
} catch (error) { | |
// Note: In a production add-in, you'd want to notify the user through your add-in's UI. | |
console.error(error); | |
} | |
} | |
language: typescript | |
template: | |
content: | | |
<button id="run" class="ms-Button"> | |
<span class="ms-Button-label">Run</span> | |
</button> | |
language: html | |
style: | |
content: |- | |
section.samples { | |
margin-top: 20px; | |
} | |
section.samples .ms-Button, section.setup .ms-Button { | |
display: block; | |
margin-bottom: 5px; | |
margin-left: 20px; | |
min-width: 80px; | |
} | |
language: css | |
libraries: | | |
https://appsforoffice.microsoft.com/lib/1/hosted/office.js | |
@types/office-js | |
office-ui-fabric-js@1.4.0/dist/css/fabric.min.css | |
office-ui-fabric-js@1.4.0/dist/css/fabric.components.min.css | |
core-js@2.4.1/client/core.min.js | |
@types/core-js | |
@microsoft/office-js-helpers@0.7.4/dist/office.helpers.min.js | |
@microsoft/office-js-helpers@0.7.4/dist/office.helpers.d.ts | |
jquery@3.1.1 | |
@types/jquery@3.3.1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment