在数据导入后,但还未提交的情况下,能不能在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); // 这里可以添加其他业务逻辑,如生成任务编码等 }); |