【问题标题】:Cannot Find namespace XLSX on using module xlsx-style在使用模块 xlsx 样式时找不到命名空间 XLSX
【发布时间】: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祝你好运

标签: javascript excel angular typescript js-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';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 2013-06-23
    • 2022-11-27
    • 1970-01-01
    • 2020-09-27
    • 2021-05-17
    相关资源
    最近更新 更多