Skip to content

Template to get start writing a TaskPane Office Add-in with the Vue3 framework using Vite and TypeScript.

License

Notifications You must be signed in to change notification settings

sigmarising/Office-Addin-Vue3-Vite-TS

Repository files navigation

Office-Addin-Vue3-Vite-TS

This repository contains template to get start writing a TaskPane Office Add-in with the Vue3 framework using Vite and TypeScript.

Feature:

  • Vue3
  • Vite
  • TypeScript
  • Excel API

If you have interested about how this project is constructed, please see detail in this NOTES.

Recommended IDE

We recommend VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).

We also recommend enable the Volar Takeover Mode.

Project CMDs

pnpm

This project use pnpm, see this instruction to install pnpm.

Manifest configuration

Before you go, notice that Office Add-in use manifest.xml for the Add-in description. please modify this file to fit your purpose.

The most things worth notice is the localhost URL used in the manifest. This specific the server url of your web app.

The default dev server port is 8989. If you want to change the dev server port, please find and replace all url https://localhost:8989/ to the url you want in the manifest and change the configuration part in vite.config.ts:

// Configuration
const devPort = 8989;

When before publish the add-in, don't forget to replace these urls to the real deploy server url.

Init the project

Install all dependency packages:

pnpm install

Https certs

Before we start the add-in, please run the following commands to install the https certs:

pnpm run certs:install

The certs verify and uninstall commands also are provided:

# Verify the Certs
pnpm run certs:verify

# Uninstall the Certs
pnpm run certs:uninstall

Start add-in debug

You can start the add-in debug by:

# Start Add-in in Desktop
pnpm run start

# Start Add-in in Desktop
pnpm run start:desktop

# Start Add-in in Office Online
pnpm run start:web --document "https://url-to-online-doc"

Stop the add-in debug by:

pnpm run stop

If you only want to start the dev server, please run:

pnpm run dev

Manifest Utils

Before you publish the add-in, we suggest you update the guid and validate the manifest by:

# Update the Add-in GUID
pnpm run manifest:update-guid

# Validate the Manifest
pnpm run manifest:validate

Build and Bundle

Before publish the add-in, run the following command to build and bundle all to folder dist\:

pnpm run build

Notice that the manifest.xml will also be copied to dist\.

Compatibility

Project based on this template might use ES6 JavaScript, which is not compatible with older versions of Office that use the Trident (IE 11) browser engine. For information on how to support those platforms, see Support older Microsoft webviews and Office versions.

Feedback

Create an issue if you meet bugs or have feature request.

Disclaimer

This repo is community contributed and DO NOT have official support by Microsoft.

About

Template to get start writing a TaskPane Office Add-in with the Vue3 framework using Vite and TypeScript.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published