我刚刚使用ng update将我的应用程序从最新版本9升级到angular 10。我知道有一些重大的变化,而且在很大程度上它升级得很好,但是我现在从exceljs得到了一个错误: "export 'Workbook' (imported as 'Excel') was not found in 'exceljs/dist/exceljs' 在升级之前,它使用的是exceljs版本2.0.1。现在它使用的是exceljs 4.0.1。(它是最新版本之前的一个版本,因为由于选项参数被标记为必需,导致无法在最新版本中编译。这应该无关紧要。)
我使用exceljs()在一个角7应用程序中导入和导出excel文件。下面是我导入它的方式:import {Workbook} from "exceljs";,即使它工作得很好,但是在构建生产和查看source-map-explorer的main.js之后,它在node_modules中花费了483 in (20%),我认为它太大了。
有没有人有任何解决方案来缩小exceljs在node_modules中的大小?
我有一个电子应用程序,我需要从Excel文件中读取数据,并写回更改后的数据。我还需要保留Excel文件的格式。 我使用的Excel文件是使用Microsoft 365 for Business subscription的Excel产品部分创建的,版本2005,内部版本12827.20268。 我已经阅读了关于SO的建议,并决定尝试一下exceljs@4.0.1。问题是,当我尝试保存时,这个库给了我一个错误。 下面是我使用的示例代码: modifyExcel(): void {
// create a workbook variable
const workbook = n
我正在寻找一种方法来惰性加载一个模块,它不包含任何组件,但只包含服务。背景:在我的应用程序中有一个使用exceljs库的Excel导出服务。这个库非常大,我正在努力防止这个库成为vendor.js或main.js的一部分。它通过import * as Excel from 'exceljs/dist/exceljs.min.js'被“包含”在服务中。
现在,我在单独的模块中有几个组件,它们使用"Excel导出“服务(没有组件)。我更喜欢这样一种方法,即只有在用户“单击导出按钮”时才加载服务,而不是在此之前。
如何做到这一点?
错误我得到
Error: Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.
Most likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before lo
我正在使用exceljs生成一个excel文件(使用它的流功能)。我希望直接将exceljs流传输到hapijs中的响应,而不是将文件保存在服务器上,然后读取并返回它。
function(request, reply) {
const options = {
stream: reply, // I need to somehow declare the reply stream here
useStyles: false,
useSharedStrings: true
};
const workbook = new Excel.stream.xlsx.Wo
我一直在使用exceljs创建excel文件并下载它们。我目前遇到了这样的问题:Click here for grouping example 有没有办法用exceljs做到这一点?我试过做一些类似这样的事情 worksheet.addRows([['Hello'],['Hello']]); 但这只是将它们放在另一个之上,而不是对它们进行分组。
我按照文档进行了操作
var workbook = createAndFillWorkbook();
我得到了这个错误,Object # has no method 'createAndFillWorkbook‘
即使我已经需要exceljs了
var Excel = require("exceljs");
我想要做的是创建一个报告,但我在文档中不知何故感到困惑,因为它没有在这里说明如何使用createAndFillWorkbook()方法,它只是在这里说要立即使用它。
我在文档中提到了:
当我试图在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-con
我想用exceljs写一个csv文件与writeBuffer。如何更改csv分隔符。在github上有一个问题,那就是你必须使用快速csv选项。但首先,writeBuffer没有options参数,其次,csv options的接口没有分隔符选项。
var workbook = new ExcelJS.Workbook();
var worksheet = workbook.addWorksheet('Main sheet');
workbook.csv.writeBuffer().then(function(buffer) {
saveAs(new B
const Exceljs = require('exceljs');
let wb = new Exceljs.Workbook();
wb.xlsx.readFile(sourceFileName).then(function(){
let SheetName = "Sheet1";
var sh;
sh = wb.getWorksheet(SheetName);
是否可以使用excelJS创建跨多列的excel单元格?
我尝试使用单元格范围的getCell。但是仅在第一列中设置了该值。
function colSpamDemo( )
{
let wb = new ExcelJS.Workbook();
let ws = wb.addWorksheet('Export');
ws.getCell('A1:C1').value = 'This price list supercedes all prior price lists.';
ws.getCell('A1:C1').
我正在使用ExcelJs将excel转换为.csv。其中的许多列是根据公式确定的。 var workbook = new Excel.Workbook();
workbook.xlsx.load(results.rows[0].map) //reading from PostGres bytea field
.then(function () {
function getMap() {
return new Promise(resolve => {
work
我正在尝试使用excel.js,并试图遍历最初包含在excel列中的虚拟数据。当我试图循环浏览这里的指南以供参考时:
只有标头正在呈现。
我的代码:
const smartBulbs = require("../models/smartBulbs"); // This has data to be used
const excelJS = require("exceljs");
/**
* @description Here we create a workbook. Inside the workbook, we create a worksheet.
我尝试在react本机应用程序中使用现有excel文件的数据。我试过使用xlsx和Exceljs,但是每次我都会出错。在本机应用程序中,使用Excel数据(这意味着从excel表中的每个单元格中检索数据)的最佳方法是什么?
这是我尝试使用的代码的一个例子,但它是错误的(我有以下错误:Unhandled promise rejection, [TypeError: undefined is not an object (evaluating 'i.constants.F_OK')] )
var Excel = require('exceljs');
var wor