在使用模块 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”错误 - 打字稿

使用 win32com.client 模块在 Python 中将 .XLSX 转换为 .XLS

在角度中使用样式时找不到scss文件

数据读写csv文件与xls/xlsx文件

使用命名路由导航时找不到流提供程序