How it Works

This page provides an overview of how the AnalysisPlace Excel-to-Word Document Automation Add-In updates Word and PowerPoint content.

How it Works – 3 Update Scenarios

The image below illustrates how the add-in updates documents for each of the 3 update scenarios:

How it works - 3 update scenarios Word Document, PowerPoint and Cloud & Template Updates

Prior to updating content, the documents must be “linked” using the add-in.

Update Word Document

The add-in can update Word documents directly within Word. Dynamic/linked content is contained within Content Controls.

Process to obtain the source (Excel) data and update it within Word:

  1. In Excel, when the user clicks “Submit Content”, the Add-In obtains all Linked content (text, tables, and charts). The “Linked” content refers to all named ranges and charts with names that start with the designated prefix.
  2. The content is then temporarily stored, so it can be available to the destination (Word) document. Subsequent updates overwrite previous data for that user.

Direct Transfer: user content does not leave the user's device. It is stored in the browser's local storage.

Cloud Transfer: on some devices (Macs), the Excel and Word add-ins can't access the same storage location, so it must travel through a secure Microsoft Azure server. Content is automatically deleted every day; it is never transferred off the server; and no one else can access/view it.

See Transfer Method for details

  1. In Word, when the user clicks “Update Document”, the Add-In retrieves the content from the storage location and updates the Linked content (in Content Controls)

Update PowerPoint Document

PowerPoint does not have the ability to update documents on the user’s PC, so the documents must be updated on Microsoft Azure reporting servers.

Process to obtain the source (Excel) data, update a copy of the PowerPoint document, and return it to the user:

  1. Same as above, in Excel, the user clicks “Submit Content” to obtain content named starting with the designated prefix
  2. Same as above, content is stored (locally or on the server), so it is available to PowerPoint
  3. In PowerPoint, the add-in retrieves the content
  4. In PowerPoint, the add-in makes a copy of the open PowerPoint document, then submits it along with the source content to the AnalysisPlace reporting server
  5. The reporting server updates the PowerPoint document based on the source content and provides a secure URL link to the updated file. No one else can view the content unless they have the link.
  6. The user downloads/opens the updated PowerPoint document from a “Download Report” button in the add-in

Cloud and Template Reports

Cloud updates update documents on the server. Template updates update copies of customer-created templates that are stored on the server. 

  1. In Excel, the user selects the desired report from a drop-down list, then clicks “Create Report”
  2. The Add-In obtains the linked Excel content, this is submitted to the reporting server
  3. The server creates a copy of the Word/PowerPoint template, then updates the content based on the source Excel data. It provides a URL link to the file.
  4. The user downloads and opens the updated Word or PowerPoint document

AnalysisPlace Add-Ins Infrastructure

The AnalysisPlace Excel-to-Word Document Automation Add-In is comprised of 3 main infrastructure components:Architectural Diagram for Public Website, Office Add-ins, AnalysisPlace API, Authentication Services and Admin Portal

1. Public Website

The AnalysisPlace.com website provides product information

  • The website contains information about AnalysisPlace products and services
  • It contains links to external services where users can purchase subscriptions (Microsoft AppSource and Stripe)

2. Office Add-Ins (Run in Excel, PowerPoint, and Word)

Microsoft Office Add-Ins Overview

  • The Add-Ins run in a Microsoft-Office-controlled browser. On Office for Windows, the browser is Chromium or Edge. On Office for Mac, the browser is WebKit. For Office Online, the browser can be any supported browser.
  • Add-ins run within a browser and have capabilities and limitations similar to a browser. Additionally, add-ins are able to interact with the Microsoft Office document they are opened with using a Microsoft Office API (Application Programming Interface) called Office.js.
  • Add-ins are “installed” via the Microsoft Office Store (AppSource)
  • Add-Ins can only read and modify the document they are opened with
  • Add-ins can use web services to send/receive information over the Internet
  • Add-Ins do not have access to the user’s operating or file systems (same limitations as a browser)
  • Office Add-ins platform overview: Office Add-ins platform overview - Office Add-ins | Microsoft Learn

AnalysisPlace Add-Ins overview

AnalysisPlace has developed the Excel-to-Word Document Automation Add-In to run in Excel, Word, and PowerPoint. The add-in can read and write to Office documents via Microsoft Office APIs (Office.js).

The add-ins use a web service to send and receive customer data to/from AnalysisPlace servers

The add-ins store basic customer information (including email address and an authentication token) on browser storage (similar to a cookie). The add-in never stores user passwords on the client computer.

The add-in performs the following types of operations:

  • Reads range values and obtains chart/shape image data in Excel and submits this data so it is available to Word/PowerPoint.
  • Enables users to sign into the add-in (enables more features and usage based on subscription)
  • Obtains “Submitted” data in Word and PowerPoint
  • Uses Microsoft’s Office.js API to update Word documents
  • Helps to “Link” content and displays information about content that is linked
  • Displays usage information (e.g. number of updates month-to-date and % of maximum usage)
  • Users can also perform Cloud and Template-based updates

3. AnalysisPlace Services API

The AnalysisPlace services are hosted on Microsoft Azure and perform the following types of operations:

  • Control communication with the add-ins via encrypted web services
  • Temporarily stores Add-In content data for "Cloud Transfers". Content data is automatically deleted daily and is not backed up or transferred elsewhere.
  • Logs user usage data (e.g. size and count of updates). Calculate user usage by month based on logged usage
  • Update PowerPoint documents and creates template-based reports (Word and PowerPoint)
  • Contains API endpoint that allows developers to create documents from templates

4. Admin Portal

Business account administrators have access to the Admin Portal to manage their account. See Manage Your Account (analysisplace.com).

  • Control user access to the add-in
  • Add/remove other administrators
  • View/manage subscriptions
  • View usage reports
  • Generate API keys
  • Modify settings such as Content Upload Policy

Authentication is via Microsoft SSO or "Sign in with Email"

5. Authentication Services

Securely authenticates user using Microsoft authentication services. User can use any of the 3 options to authenticate.

  • Authentication via Microsoft Office
  • Microsoft Single Sign On (SSO)
  • Microsoft “Sign in with Email”