首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExcelJS没有在第六角生产中工作

ExcelJS没有在第六角生产中工作
EN

Stack Overflow用户
提问于 2019-07-11 20:22:02
回答 3查看 4.4K关注 0票数 5

ExcelJS导出不工作于Range6生产环境,但在开发环境中工作良好。

我使用"exceljs":"^1.13.0“和”文件保护程序“:"^2.0.2”。到目前为止,我已经尝试更新:

代码语言:javascript
复制
angular.json scripts with "node_modules/exceljs/dist/exceljs.min.js",

tsconfig.json with "paths": {"exceljs": ["node_modules/exceljs/dist/exceljs.min"].

此外,我尝试了两个不同的导入集:

代码语言:javascript
复制
import * as Excel from 'exceljs/dist/exceljs.min.js';
import * as FileSaver from 'file-saver';

代码语言:javascript
复制
import * as Excel from "exceljs/dist/exceljs.min.js";
import * as ExcelProper from "exceljs";
import * as FileSaver from 'file-saver';

我也曾尝试补充:

代码语言:javascript
复制
declare const ExcelJS: any;

这里是excel服务。

代码语言:javascript
复制
import { Injectable } from '@angular/core';
import * as Excel from "exceljs/dist/exceljs.min.js";
import * as ExcelProper from "exceljs";
import * as FileSaver from 'file-saver';

const EXCEL_TYPE = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8';
const EXCEL_EXTENSION = '.xlsx';

// declare const ExcelJS: any;

@Injectable({
  providedIn: 'root'
})
export class ExcelService {

    workbook: Excel.Workbook;
  worksheet: any;

  constructor() { }


  generateExcel() {

    // Create workbook and worksheet
    this.workbook = new Excel.Workbook();

    // Add a Worksheet
    this.worksheet = this.workbook.addWorksheet('File');


    //Add Test to cell A1
    this.worksheet.getCell('A1').value = 'TEST';

    // Generate Excel File
    this.workbook.xlsx.writeBuffer().then((data) => {
        console.log('buffer data', data);
        const blob = new Blob([data], {type: EXCEL_TYPE});
        console.log('blob', blob);
      FileSaver.saveAs(blob, 'quote.xlsx');
    });

  }

//课末}

我的例外是,在生产中完成exception中的方法时,电子表格将在浏览器中下载,这在开发环境中是这样做的。

EN

回答 3

Stack Overflow用户

发布于 2019-08-05 05:36:50

  • 导入如下所示,请注意,您已使其成为Excel而不是ExcelJS

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

  • 保持此代码declare const ExcelJS: any;的原样
  • "node_modules/exceljs/dist/exceljs.min.js"保存在angular.json文件的脚本路径中
  • 删除ExcelProper导入-不需要
  • 在创建WorkBook的地方,使用ExcelJS.Workbook()而不是Excel.Workbook()
票数 5
EN

Stack Overflow用户

发布于 2020-07-14 17:17:02

  • exceljs@1.13.0 的最新版本(任何版本> 1.10.0)development配置中工作良好,但在production配置中不工作
  • 因此,将'exceljs' npm软件包版本降级为exceljs@1.10.0将解决这个问题。
  • 下面是GitHub问题链接以供参考:https://github.com/exceljs/exceljs/issues/871#issue-459504298
票数 0
EN

Stack Overflow用户

发布于 2021-05-29 10:15:41

  • 我在Sharepoint-spfx上有这个问题。
  • 为了解决这个问题,请使用版本超过4.0.1的版本。使用npm安装exceljs@4.0.1。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56996774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档