1

我在我的 angular2 应用程序中使用xlsx 样式的npm 模块来动态创建 excel。使用 xlsx 样式而不是 xlsx 模块的原因是因为我需要设置使用 xlsx 无法实现的单元格样式。

我已将 xlsx.full.min.js 从 dist 文件夹(从 node_modules/xlsx 样式)复制到 assets 文件夹并作为 scritp 标记附加到 html 页面。

参考:如何在角度 2 中使用 SheetJS (js-xlsx)

我已将该模块导入到我的组件中,以便基于名称空间访问我的代码。

declare var XLSX : any;

使用 ng build 构建应用程序时,出现以下错误:找不到命名空间 'XLSX'

使用 @angular/cli @latest (Webpack)

4

2 回答 2

0

您可以轻松地在某个文件中声明模块,例如globals.d.ts

declare module "XLSX"; 

更多的

包含在迁移指南中:https ://basarat.gitbooks.io/typescript/docs/types/migrating.html

于 2017-02-24T01:18:29.587 回答
0

您可以声明:

import { XLSX } from 'xlsx-style';
于 2019-05-05T11:46:41.323 回答