安装办公类型定义:
npm install --save @types/office-js
在 tsconfig.app.json 中添加:
"types": [
"office-js"
]
在 main.ts 中,您将应用程序引导为:
Office.initialize = function () {
platformBrowserDynamic().bootstrapModule(AppModule);
};
在 index.html 中添加:
<script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>
之后,您应该能够在您的角度服务中编写类似这样的内容:
getExtension(): string {
if (Office.context.host === Office.HostType.Word) {
return '.docx';
} else if (Office.context.host === Office.HostType.Excel) {
return '.xlsx';
} else if (Office.context.host === Office.HostType.PowerPoint) {
return '.pptx';
} else {
return null;
}
}
在这里,您可以找到 angular office-js 项目的示例:
Angular office-js 示例项目
它是使用 Angular CLI 版本 6.0.8 构建的 Angular 6