我在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)
答案 0 :(得分:0)
您可以轻松地在某个文件中声明模块,例如globals.d.ts
:
declare module "XLSX";
迁移指南中包含:https://basarat.gitbooks.io/typescript/docs/types/migrating.html
答案 1 :(得分:0)
您可以声明:
import { XLSX } from 'xlsx-style';