如何在角度6中使用exceljs

Was*_*siF 1 exceljs angular6

当我试图用exceljsAngular-6像这样

import * as excel from 'exceljs'

createExcel() {
  let workbook = new excel.Workbook()
}
Run Code Online (Sandbox Code Playgroud)

即使我只是初始化一个类并得到此错误.如果我注释掉这一行,let workbook = new excel.Workbook()那么错误就消失了

./node_modules/fs-constants/browser.js找不到模块:错误:无法解析'D:\ Developer\spire-client \node_modules\fs-constants'中的'常量'

在此输入图像描述

CSM*_*ick 6

你可以按照以下方式导入它

import * as Excel from 'exceljs';
Run Code Online (Sandbox Code Playgroud)

之后,您可以使用Exceljs:

const myWorkbook = new Excel.Workbook()
Run Code Online (Sandbox Code Playgroud)

要么

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

let workbook: ExcelProper.Workbook = new Excel.Workbook();
Run Code Online (Sandbox Code Playgroud)

只要您只使用exceljs中的导入进行类型定义,并且只使用exceljs/dist/exceljs.min.js导入的函数,该应用程序就可以正常运行,您仍然可以获得类型安全性.

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