【问题标题】:How to create the cell dropdown list programmatically using excel4node.js in node.js?如何在 node.js 中使用 excel4node.js 以编程方式创建单元格下拉列表?
【发布时间】:2020-02-23 11:20:49
【问题描述】:

我已经使用 excel4node js 来创建和下载 excel 文件。我想在 excel 表中动态创建单元格下拉列表。 即我有从 B1 到 B10 单元格的 10 个值,然后我需要将单元格 C1 到 C10 作为下拉列表,并且下拉列表应该包含从 b1 到 b10 的值。 因此用户允许使用下拉列表选择 c1 到 c10 单元格的值。

如何使用 excel4node js 做到这一点?

【问题讨论】:

    标签: node.js angularjs mean-stack excel4node


    【解决方案1】:

    你可以简单地使用ws.addDataValidation:

    ws.addDataValidation({
        type: 'list',
        allowBlank: 1,
        sqref: 'C1:C10',
        formulas: [
            '=$B$1:$B$10'
        ]
    });
    

    您还可以在 https://www.npmjs.com/package/excel4node 中找到所有其他选项

    【讨论】:

    • 在下拉列表中 b1,b2.b3,...b10 例如(a,b,c,d,e,f,g,h,i,j,k,l)值 i想。我不想要 b1 到 b10 的总和。下拉列表应仅显示单元格 c1 到 c 10
    • 这正是它的作用。这是一个完整的例子:// Require library var xl = require('excel4node'); // Create a new instance of a Workbook class var wb = new xl.Workbook(); // Add Worksheets to the workbook var ws = wb.addWorksheet('Sheet 1'); ws.cell(1,2).string('a'); ws.cell(2,2).string('b'); ws.addDataValidation({ type: 'list', allowBlank: 1, sqref: 'C1:C10', formulas: [ '=$B$1:$B$10' ] }); wb.write('Excel.xlsx');
    • @nicolas 我只想编辑 A 列到 H 列所有其他列都应该受到保护,我想声明 excel 工作表名称如何实现这一目标
    • @nicolas 我很惊讶地传递了 $scope 变量,并且该值应该进入下拉列表。首先我将解释我的场景我的 $scope 变量中有大量数据我已将所有值传递到 excel 下拉列表中,但这里它只反映 [object Object] 你能告诉我怎么做吗
    • 这是一个新问题吗?我相信我回答了最初的问题。如果这是一个新问题,请按照如何提出问题的指南在 Stack Overflow 中打开它...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2020-02-08
    相关资源
    最近更新 更多