Не удается найти пространство имен XLSX при использовании модуля в стиле xlsx

Я использую модуль npm xlsx-style в своем приложении angular2 для динамического создания excels. Причина использования стиля xlsx, а не модуля xlsx, заключается в том, что мне нужно стилизовать ячейки, что невозможно с помощью xlsx.

Я скопировал xlsx.full.min.js из папки dist (из node_modules/xlsx-style) в папку с ресурсами и прикрепил тег сценария к html-странице.

Ссылка: как использовать SheetJS (js-xlsx) в angular 2

Я импортировал модуль в свой компонент для доступа к моему коду на основе пространства имен.

declare var XLSX : any;

При сборке приложения с помощью ng build я получаю следующую ошибку: Не удается найти пространство имен «XLSX».

Использование @angular/cli @latest (Webpack)


person Ashish Santikari    schedule 23.02.2017    source источник
comment
Почему бы вам не использовать ts-xlsx? Это то, что вы ищете, вот ссылка: github.com /DxCx/ts-xlsx вы также можете установить его с помощью npm следующим образом: npm install --save ts-xlsx удачи   -  person    schedule 03.08.2017


Ответы (2)


Вы можете легко объявить модуль в каком-либо файле, например. globals.d.ts:

declare module "XLSX"; 

Более

Описано в руководстве по миграции: https://basarat.gitbooks.io/typescript/docs/types/migrating.html

person basarat    schedule 24.02.2017
comment
Я пытался, но все равно приходит сообщение об ошибке. Я помещаю ссылку GitHub для своего кода. Может быть, вы можете понять, в чем именно проблема с кодом. ссылка - person Ashish Santikari; 27.02.2017

Вы можете объявить:

import { XLSX } from 'xlsx-style';
person Ruthi    schedule 05.05.2019