Erstellen Sie Excel-Aufgabenbereich-Add-Ins mit Vue
In diesem Artikel werden Sie schrittweise durch den Prozess der Erstellung eines Excel-Aufgabenbereich-Add-Ins mithilfe von Vue und der Excel-JavaScript-API geführt.
Voraussetzungen
Node.js (die aktuellsteLTS-Version). Besuchen Sie die Node.js Website , um die richtige Version für Ihr Betriebssystem herunterzuladen und zu installieren.
Die neueste Version von Yeoman und des Yeoman-Generators für Office-Add-Ins. Um diese Tools global zu installieren, führen Sie den folgenden Befehl an der Eingabeaufforderung aus.
npm install -g yo generator-office
Hinweis
Selbst wenn Sie bereits den Yeoman-Generator installiert haben, empfehlen wir Ihnen, das npm-Paket auf die neueste Version zu aktualisieren.
Office in Verbindung mit einem Microsoft 365-Abonnement (einschließlich Office im Internet).
Hinweis
Wenn Sie noch nicht über Office verfügen, können Sie sich über das Microsoft 365-Entwicklerprogramm für ein Microsoft 365 E5-Entwicklerabonnement qualifizieren. Weitere Informationen finden Sie in den häufig gestellten Fragen. Alternativ können Sie sich für eine kostenlose 1-monatige Testversion registrieren oder einen Microsoft 365-Plan erwerben.
Installieren Sie Vue CLI global. Führen Sie im Terminal den folgenden Befehl aus.
npm install -g @vue/cli
Generieren einer neuen Vue-App
Verwenden Sie die Vue CLI zum Generieren einer neuen Vue-App.
vue create my-add-in
Wählen Sie dann die Voreinstellung Default
für „Vue 3“ aus (wählen Sie „Vue 2“, wenn Sie dies bevorzugen).
Generieren der Manifestdatei
Jedes Add-In benötigt eine Manifestdatei zur Definition der Einstellungen und Funktionen.
Navigieren Sie zu Ihrem App-Ordner.
cd my-add-in
Verwenden Sie den Yeoman-Generator, um die Manifestdatei für das Add-In zu generieren.
yo office
Hinweis
Wenn Sie den
yo office
-Befehl ausführen, werden möglicherweise Eingabeaufforderungen zu den Richtlinien für die Datensammlung von Yeoman und den CLI-Tools des Office-Add-In angezeigt. Verwenden Sie die bereitgestellten Informationen, um entsprechend auf die Eingabeaufforderungen zu reagieren. Falls Sie auf die zweite Eingabeaufforderung hin Beenden auswählen, müssen Sie denyo office
-Befehl erneut ausführen, wenn Sie zum Erstellen des Add-In-Projekts bereit sind.Wenn Sie dazu aufgefordert werden, geben Sie die folgenden Informationen an, um das Add-In-Projekt zu erstellen.
- Wählen Sie einen Projekttyp aus:
Office Add-in project containing the manifest only
- Wie möchten Sie Ihr Add-In benennen?
My Office Add-in
- Welche Office-Clientanwendung möchten Sie unterstützen?
Excel
- Wählen Sie einen Projekttyp aus:
Nach Abschluss des Vorgangs erstellt der Assistent einen Ordner Mein Office-Add-In, der eine Datei manifest.xml enthält. Sie verwenden das Manifest zum Querladen und Testen Ihres Add-Ins.
Tipp
Die vom Yeoman-Generator nach der Erstellung des Add-In-Projekts unter Nächste Schritte bereitgestellten Anweisungen können Sie ignorieren. Die Schritt-für-Schritt-Anleitungen in diesem Artikel enthalten alle Anweisungen, die Sie zum Durchführen dieses Tutorials benötigen.
Sichern der App
Die Verwendung eines HTTPS-Endpunkts für Ihr Add-In ist zwar nicht in allen Add-In-Szenarien streng erforderlich, wird aber unbedingt empfohlen. Add-Ins, die nicht SSL-gesichert (HTTPS) sind, generieren Warnungen zu unsicheren Inhalten und Fehlern während der Verwendung. Wenn Sie ihr Add-In in Office im Web ausführen oder in AppSource veröffentlichen möchten, muss es SSL-gesichert sein. Wenn Ihr Add-In auf externe Daten und Dienste zugreift, sollte es SSL-gesichert sein, damit die Daten bei der Übertragung geschützt sind. Selbstsignierte Zertifikate können für die Entwicklung und für Tests verwendet werden, sofern das Zertifikat auf dem lokalen Computer als vertrauenswürdig festgelegt ist.
Aktivieren Sie HTTPS für Ihre App. Erstellen Sie im Stammordner des Vue-Projekts eine Datei vue.config.js mit den folgenden Inhalten.
const fs = require("fs"); const path = require("path"); const homedir = require('os').homedir() module.exports = { devServer: { port: 3000, https: { key: fs.readFileSync(path.resolve(`${homedir}/.office-addin-dev-certs/localhost.key`)), cert: fs.readFileSync(path.resolve(`${homedir}/.office-addin-dev-certs/localhost.crt`)), ca: fs.readFileSync(path.resolve(`${homedir}/.office-addin-dev-certs/ca.crt`)), } } }
Installieren Sie die Zertifikate des Add-Ins erneut.
npx office-addin-dev-certs install
Erkunden des Projekts
Das Add-In-Projekt, das Sie mit dem Yeoman-Generator erstellt haben, enthält Beispielcode für ein einfaches Aufgabenbereich-Add-In. Wenn Sie die Schlüsselkomponenten Ihres Add-In-Projekts erkunden möchten, öffnen Sie das Projekt in Ihrem Code-Editor, und überprüfen Sie die unten aufgeführten Dateien. Wenn Sie bereit sind, das Add-In zu testen, fahren Sie mit dem nächsten Abschnitt fort.
- Die manifest.xml-Datei im Stammverzeichnis des Projekts definiert die Einstellungen und Funktionen des Add-Ins. Weitere Informationen zur Datei manifest.xml finden Sie unter XML-Manifest für Office-Add-Ins.
- Die Datei ./src/App.vue enthält das HTML-Markup für den Aufgabenbereich, das auf den Inhalt im Aufgabenbereich angewendete CSS sowie den Office-JavaScript-API-Code, der die Interaktion zwischen dem Aufgabenbereich und Excel erleichtert.
Aktualisieren der App
Öffnen Sie die Datei ./public/index.html, und fügen Sie das folgende
<script>
-Tag direkt vor dem</head>
-Tag hinzu.<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>
Öffnen Sie manifest.xml , und suchen Sie die
<bt:Urls>
Tags im <Ressourcentag> . Suchen Sie das<bt:Url>
-Tag mit der IDTaskpane.Url
, und aktualisieren Sie dessenDefaultValue
-Attribut. Der neueDefaultValue
lautethttps://localhost:3000/index.html
. Das gesamte aktualisierte Tag sollte der folgenden Zeile entsprechen.<bt:Url id="Taskpane.Url" DefaultValue="https://localhost:3000/index.html" />
Öffnen Sie ./src/main.js, und ersetzen Sie den Inhalt durch den folgenden Code.
import { createApp } from 'vue' import App from './App.vue' window.Office.onReady(() => { createApp(App).mount('#app'); });
Öffnen Sie ./src/App.vue, und ersetzen Sie den Dateiinhalt durch den folgenden Code.
<template> <div id="app"> <div class="content"> <div class="content-header"> <div class="padding"> <h1>Welcome</h1> </div> </div> <div class="content-main"> <div class="padding"> <p> Choose the button below to set the color of the selected range to green. </p> <br /> <h3>Try it out</h3> <button @click="onSetColor">Set color</button> </div> </div> </div> </div> </template> <script> export default { name: 'App', methods: { onSetColor() { window.Excel.run(async context => { const range = context.workbook.getSelectedRange(); range.format.fill.color = 'green'; await context.sync(); }); } } }; </script> <style> .content-header { background: #2a8dd4; color: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 80px; overflow: hidden; } .content-main { background: #fff; position: fixed; top: 80px; left: 0; right: 0; bottom: 0; overflow: auto; } .padding { padding: 15px; } </style>
Starten des Entwicklungsservers
Starten Sie den Entwicklungsserver.
npm run serve
Navigieren Sie in einem Webbrowser zu
https://localhost:3000
(denken Sie an dashttps
). Falls die Seite unterhttps://localhost:3000
leer und ohne Zertifikatfehler ist, bedeutet dies, dass Sie funktioniert. Die Vue-App wird nach der Initialisierung von Office bereitgestellt, sodass nur Elemente in einer Excel-Umgebung dargestellt werden.
Probieren Sie es aus
Führen Sie Ihr Add-In aus, und laden Sie das Add-In in Excel quer. Befolgen Sie die Anweisungen für die Plattform, die Sie verwenden möchten:
Öffnen Sie den Aufgabenbereich des Add-Ins in Excel. Wählen Sie auf der Registerkarte Start die Schaltfläche Aufgabenbereich anzeigen aus.
Wählen Sie einen beliebigen Zellbereich im Arbeitsblatt.
Legen Sie die Farbe des ausgewählten Bereichs auf Grün fest. Wählen Sie im Aufgabenbereich Ihres Add-Ins die Schaltfläche Farbe festlegen aus.
Nächste Schritte
Herzlichen Glückwunsch, Sie haben erfolgreich ein Excel-Aufgabenbereich-Add-In mithilfe von Vue erstellt. Erfahren Sie als Nächstes mehr über die Funktionen eines Excel-Add-Ins, und erstellen Sie ein komplexeres Add-In mithilfe des Lernprogramms zum Excel-Add-In.
Problembehandlung
Stellen Sie sicher, dass Ihre Umgebung für die Office-Entwicklung bereit ist, indem Sie die Anweisungen unter Einrichten Ihrer Entwicklungsumgebung befolgen.
Der automatische
npm install
Schritt, den Yo Office ausführt, schlägt möglicherweise fehl. Wenn beim Ausführennpm start
von Fehler angezeigt werden, navigieren Sie in einer Eingabeaufforderung zum neu erstellten Projektordner, und führen Sie manuell ausnpm install
. Weitere Informationen zu Yo Office finden Sie unter Create Office-Add-In-Projekte mithilfe des Yeoman-Generators.Wenn ihr Add-In einen Fehler anzeigt (z. B. "Dieses Add-In konnte nicht gestartet werden. Schließen Sie dieses Dialogfeld, um das Problem zu ignorieren, oder klicken Sie auf "Neu starten", um es erneut zu versuchen.) Wenn Sie F5 drücken oder Debuggen>starten in Visual Studio auswählen, finden Sie weitere Debugoptionen unter Debuggen von Office-Add-Ins in Visual Studio .
Einige des Beispielcodes verwenden ES6-JavaScript. Dies ist nicht kompatibel mit älteren Versionen von Office, die das Trident (Internet Explorer 11)-Browsermodul verwenden. Informationen zur Unterstützung dieser Plattformen in Ihrem Add-In finden Sie unter Unterstützen älterer Microsoft-Webviews und Office-Versionen. Wenn Sie noch nicht über ein Microsoft 365-Abonnement für die Entwicklung verfügen, können Sie sich über das Microsoft 365-Entwicklerprogramm für ein Microsoft 365 E5 Entwicklerabonnement qualifizieren. Weitere Informationen finden Sie in den häufig gestellten Fragen. Alternativ können Sie sich für eine kostenlose 1-monatige Testversion registrieren oder einen Microsoft 365-Plan erwerben.
Siehe auch
Office Add-ins
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für