2017-02-23 41 views
0

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

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

Ref: how to use SheetJS (js-xlsx) in angular 2

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

declare var XLSX : any; 

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

Использование @ угловой/кли @latest (Webpack)

+0

Почему бы вам не использовать TS-XLSX, это то, что вы ищете, вот ссылка: https: // github.com/DxCx/ts-xlsx вы можете установить его также на npm, как это: npm install --save ts-xlsx удачи –

ответ

0

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

declare module "XLSX"; 

Больше

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

+0

Я пытался, но все же, появляется сообщение об ошибке. Я помещаю ссылку GitHub для своего кода. Возможно, вы можете понять, что конкретно представляет собой проблема с кодом. [ссылка] (https://github.com/ashishsantikari/excel-export-angular2) –