在使用模块 xlsx 样式时找不到命名空间 XLSX
Posted
技术标签:
【中文标题】在使用模块 xlsx 样式时找不到命名空间 XLSX【英文标题】:Cannot Find namespace XLSX on using module xlsx-style 【发布时间】:2017-07-13 14:50:02 【问题描述】:我在我的 angular2 应用程序中使用 xlsx-style npm 模块来动态创建 excel。 使用 xlsx 样式而不是 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)
【问题讨论】:
你为什么不使用 ts-xlsx ,这就是你要找的东西,这是链接:github.com/DxCx/ts-xlsx 你也可以通过 npm 安装它,如下所示: npm install --save ts-xlsx祝你好运 【参考方案1】:您可以轻松地在某些文件中声明模块,例如globals.d.ts
:
declare module "XLSX";
更多
包含在迁移指南中:https://basarat.gitbooks.io/typescript/docs/types/migrating.html
【讨论】:
我试过了,但还是会出现错误消息。我正在为我的代码放置 GitHub 链接。也许您可以理解代码的确切问题。 link【参考方案2】:你可以声明:
import XLSX from 'xlsx-style';
【讨论】:
以上是关于在使用模块 xlsx 样式时找不到命名空间 XLSX的主要内容,如果未能解决你的问题,请参考以下文章
(C#)使用system.Collections.generic时找不到类型或命名空间列表
使用反应创建上下文时找不到命名空间“ctx”错误 - 打字稿