Как использовать ExcelJS в угловых 6 - PullRequest
0 голосов
/ 14 сентября 2018

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

import * as excel from 'exceljs'

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

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

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

enter image description here

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Импортируйте вот так

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

и объявите

const workbook = new Excel.Workbook();

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

0 голосов
/ 14 сентября 2018

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

import * as Excel from 'exceljs';

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

const myWorkbook = new Excel.Workbook()

или

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, приложение будет работать нормально, и вы по-прежнему получите безопасность типов.

ref: https://www.npmjs.com/package/exceljs#create-a-workbook https://github.com/guyonroche/exceljs/issues/348#issuecomment-320690232

...