使用模块xlsx-style无法查找命名空间XLSX

时间:2017-02-23 08:20:35

标签: javascript excel angular typescript js-xlsx

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

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

参考:how to use SheetJS (js-xlsx) in angular 2

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

declare var XLSX : any;

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

使用@ angular / cli @latest(Webpack)

2 个答案:

答案 0 :(得分:0)

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

declare module "XLSX"; 

更多

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

答案 1 :(得分:0)

您可以声明:

import { XLSX } from 'xlsx-style';
相关问题