js问题

在数据导入后,但还未提交的情况下,能不能在excel导入后事件中写js,获取导入数据某个单元格的值,目前写了js,还是无法获取到未提交的导入数据

// 获取当前报表对象

var report = _g();

var sheetIndex = 0; // 第一个sheet页

var colIndex = 2;   // C列(设备编码所在列)

// 获取当前页的所有行号(包括扩展生成的行)

var rowCount = report.getRowCount(sheetIndex);

console.log("行号:",rowCount);

var equipmentCodes = [];

// 遍历所有行,获取C列(设备编码)的值

for (var rowIndex = 0; rowIndex < rowCount; rowIndex++) {

    // 判断当前行是否为有效数据行(排除表头行,根据实际情况调整起始行)

    // 假设从第2行(索引1)开始是数据行

    if (rowIndex >= 1) {

        var code = report.getCellValue(sheetIndex, colIndex, rowIndex);

        if (code) {

            equipmentCodes.push({

                rowIndex: rowIndex, // 行索引

                rowNum: rowIndex + 1, // 实际行号(索引+1)

                code: code // 设备编码值

            });

        }

    }

}

console.log("所有导入的设备编码:", equipmentCodes);

// 后续处理示例:获取每个设备编码的后五位

equipmentCodes.forEach(item => {

    var last5Code = item.code.slice(-5);

    console.log(`第${item.rowNum}行设备编码后五位:`, last5Code);

    // 这里可以添加其他业务逻辑,如生成任务编码等

});

988.png

FineReport Kennethq 发布于 4 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7专家互助
发布于4 天前

导入后 获取不到 单元格的值

建议导入后 自动提交,刷新页面进行获取

最佳回答
0
ScyalcireLv7高级互助
发布于4 天前

image.png改成这两个事件前试试

  • 3关注人数
  • 25浏览人数
  • 最后回答于:4 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部