Note: This repo is archived and no longer actively maintained. Security vulnerabilities may exist in the project, or its dependencies. If you plan to reuse or run any code from this repo, be sure to perform appropriate security checks on the code or dependencies first. Do not use this project as the starting point of a production Office Add-in. Always start your production code by using the Office/SharePoint development workload in Visual Studio, or the Yeoman generator for Office Add-ins, and follow security best practices as you develop the add-in.
![]()
Table of contents
Summary
In this sample we show you how to use the JavaScript API for Office to write data to a set of custom XML parts that are bound to content controls within a Word document. The following is a picture of the scenario in question.
We are creating packing slips from customer order data. The packing slip document is shown on the left of the preceding screen shot, with our Office Add-in on the right as a task pane app. When you select an order using the order id drop-down in the task pane on the right and then click the Populate button, the packing slip document is populated with data from that order. The sample uses the Javascript API for Office to interact with the Word document by populating custom XML parts defined in the document with order data. These custom XML parts are bound to content controls that define the UI or the document. To simplify this sample, the order data is stored in the same JavaScript file that creates the add-in. However, in a real application, that data could come from a data source anywhere on the web.
This extra add-on allows the developers and other users to use the task pane in Word that is able to work with XML parts and map them to.
Prerequisites
This sample requires the following:
Key components
This solution was created in Visual Studio. It consists of two projects - InvoiceManager and InvoiceManagerWeb. Here's a list of the key files within those projects.
InvoiceManager project
InvoiceManagerWeb project
Description of the code
For a detailed description of this sample, see Exploring the JavaScript API for Office: Data Binding and Custom XML Parts
Build and debug
You can view a list of the custom XML parts in a document by opening the XML Mapping pane in Word (Developer tab).
Troubleshooting
![]() Questions and comments
Contributing
We encourage you to contribute to our samples. For guidelines on how to proceed, see our contribution guide
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
Additional resourcesCopyright
Copyright (c) 2015 Microsoft. All rights reserved.
![]() Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
March 2023
Categories |