Как использовать exceljs в angular 6

Когда я пытался использовать exceljs в Angular-6 вот так

import * as excel from 'exceljs'

createExcel() {
  let workbook = new excel.Workbook()
}

даже я просто инициализирую класс и получил эту ошибку. Если я закомментирую эту строку let workbook = new excel.Workbook(), то ошибка исчезнет

./node_modules/fs-constants/browser.js Модуль не найден: ошибка: не удается разрешить «константы» в «D:\Developer\spire-client\node_modules\fs-constants»

введите здесь описание изображения


person WasiF    schedule 14.09.2018    source источник


Ответы (2)


Вы можете импортировать его следующим образом

import * as Excel from 'exceljs';

после этого вы можете использовать Exceljs:

const myWorkbook = new Excel.Workbook()

or

import * as Excel from "exceljs/dist/exceljs.min.js";
import * as ExcelProper from "exceljs";

let workbook: ExcelProper.Workbook = new Excel.Workbook();

Пока вы просто используете импорт из exceljs для определений типов и используете только функции из импорта из exceljs/dist/exceljs.min.js, приложение будет работать нормально, и вы по-прежнему будете обеспечивать безопасность типов.

ссылка: https://www.npmjs.com/package/exceljs#create-a-workbook https://github.com/guyonroche/exceljs/issues/348#issuecomment-320690232

person CSMaverick    schedule 14.09.2018
comment
как вы предложили мне это решение, в то же время я нашел его на https://github.com/guyonroche/exceljs/issues/348#issuecomment-320690232. Спасибо - person WasiF; 14.09.2018
comment
Да, сэр, большинство вещей, таких как конфигурации и импорт, вы можете получить на самой странице проблем github. Так как я работал с веб-сайтами, управляемыми данными (Viz). Я использовал exceljs и рад, что вы нашли решение. и я добавил реф тоже - person CSMaverick; 14.09.2018
comment
Если вышеуказанное не работает, используйте этот импорт * как ExcelJS из exceljs/dist/exceljs.min.js; пусть рабочая книга = новая ExcelJS.Workbook(); Доступ к нему с именем ExcelJS решил проблему. Надеюсь это поможет. - person visrey; 20.04.2020

Импортировать вот так

import * as Excel from "exceljs/dist/exceljs.min.js";

и объявить

const workbook = new Excel.Workbook();

Это будет работать.

person Abhishek Kumar    schedule 02.05.2019
comment
Он импортировал excel и excelproper в две строки, и первая не устранит ошибку в одиночку. - person Abhishek Kumar; 03.05.2019