Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js ExcelJS-如何设置第一张图纸的活动状态_Node.js_Exceljs - Fatal编程技术网

Node.js ExcelJS-如何设置第一张图纸的活动状态

Node.js ExcelJS-如何设置第一张图纸的活动状态,node.js,exceljs,Node.js,Exceljs,我正在尝试编写包含多张工作表的excel文件。但不知何故,当我们打开excel文件时,我很难找到在第一张工作表上激活excel文件的语法 当前,它在最后一张图纸上始终处于活动状态。下面是我的代码片段 let workbook = new Excel.Workbook(); workbook.creator = 'PT. ABCDE'; workbook.lastModifiedBy = 'PT. ABCDE'; workbook.created = new Date(); workbook.mo

我正在尝试编写包含多张工作表的excel文件。但不知何故,当我们打开excel文件时,我很难找到在第一张工作表上激活excel文件的语法

当前,它在最后一张图纸上始终处于活动状态。下面是我的代码片段

let workbook = new Excel.Workbook();
workbook.creator = 'PT. ABCDE';
workbook.lastModifiedBy = 'PT. ABCDE';
workbook.created = new Date();
workbook.modified = new Date();
workbook.lastPrinted = new Date();
workbook.properties.date1904 = true;

let worksheetFarmer = workbook.addWorksheet('Farmer');
dataFarmer.forEach(function(item, index) {
    worksheetFarmer.addRow(item);
}

let worksheetFamily = workbook.addWorksheet('Family');
dataFamily.forEach(function(item, index) {
    worksheetFamily.addRow(item);
}

workbook.views = [
    {
        x: 0, y: 0, width: 10000, height: 20000,
        firstSheet: 0, activeTab: 1, visibility: 'visible'
    }
];
const PathFilename = config.get('palmWritePath')+ExcelName+'.xlsx';
workbook.xlsx.writeFile(PathFilename).then(function() {
    const returnJson = {
        success: true,
        message: "Excel exported",
        filename: ExcelName+'.xlsx'
    };

    res.json(returnJson);
    res.end();
    console.log('File write done');
});

我相信您需要设置工作簿。查看对象如下:

workbook.views = [
    {
        x: 0, y: 0, width: 10000, height: 20000,
        firstSheet: 0, activeTab: 0, visibility: 'visible' // Set activeTab to 0
    }
];

我们正在将activeTab属性从1更改为0,这应该可以解决您的问题

谢谢,不知怎的,我没有尝试,浪费了大约两个小时。我很高兴问题得到了解决!