node.js - 找不到模块“xlsx”
问题描述
在构建服务器上使用 jenkins 进行构建时得到这个,但我在本地机器上尝试这个然后它工作正常但有错误
15:07:39 "",
15:07:39 "",
15:07:39 "ERROR in src/services/excel.service.ts:2:23 - error TS2307: Cannot find module 'xlsx'.",
15:07:39 "",
15:07:39 "2 import * as XLSX from 'xlsx';",
15:07:39 " ~~~~~~"
15:07:39
使用 npm install xlsx 安装 xlsx
并导入 xlsx 模块。从'xlsx'导入*作为XLSX;
import { Injectable } from '@angular/core';
import * as XLSX from 'xlsx';
import * as _ from 'lodash';
@Injectable({
providedIn: 'root'
})
export class ExcelService {
constructor() { }
wopts: XLSX.WritingOptions = { bookType: 'xlsx', type: 'array' };
exportAsExcelFile(json: any, fileName:any): void {
/* generate worksheet */
// const ws: XLSX.WorkSheet = XLSX.utils.aoa_to_sheet(this.data);
const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
/* generate workbook and add the worksheet */
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
/* save to file */
XLSX.writeFile(wb, fileName);
}
}
解决方案
推荐阅读
- nginx - 通过 Nginx 代理的 API 请求需要 rfc1123 日期
- javascript - 在 plotly 饼图 hoverlabel 中增加填充 - javascript
- doctrine - Symfony 4 与 Doctrine 订阅者/听众的测试
- php - 如何通过终端访问 phpMyAdmin
- amazon-cloudwatch - 将异常消息从 Step-functions 发送到 aws cloudwatch 事件日志
- pandas - 如果值在一段时间内没有变化,则熊猫分组
- dependency-injection - 匕首能识别超类依赖吗
- vue.js - 如何在 Vuejs 中保持安装在 2 个组件中同时工作?
- mysql - 将 .IBD 文件导入 MySQL 服务器
- python - django-smart-selects 无法正常工作