Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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
Javascript 如何使用Node js在Excel中获取第一行无数据?_Javascript_Node.js_Excel_Loops_Xlsx - Fatal编程技术网

Javascript 如何使用Node js在Excel中获取第一行无数据?

Javascript 如何使用Node js在Excel中获取第一行无数据?,javascript,node.js,excel,loops,xlsx,Javascript,Node.js,Excel,Loops,Xlsx,我需要获取Excel工作表中没有数据的第一行,以便从代码中写入 我举了一个例子: 代码应该输出数字6或8(没关系,它们都很好),因为它们都表示没有数据的行,并且可以写入 我尝试了以下代码: for (let i = 1; i < 100; i++){ if (xlsx.utils.sheet_to_json(shoopingWorksheet["!rows"] === " ")){ console.log(i); }

我需要获取Excel工作表中没有数据的第一行,以便从代码中写入

我举了一个例子:

代码应该输出数字6或8(没关系,它们都很好),因为它们都表示没有数据的行,并且可以写入

我尝试了以下代码:

for (let i = 1; i < 100; i++){
    if (xlsx.utils.sheet_to_json(shoopingWorksheet["!rows"] === " ")){
        console.log(i);
    }
}
for(设i=1;i<100;i++){
if(xlsx.utils.sheet_to_json(shoopingsheet[“!rows”]=”){
控制台日志(i);
}
}
但这并不是正确的方法,也不是有效的

因此,步骤如下:[在Node.js中]

  • 遍历所有行(第一列就足够了)
  • 验证每个A[i]是否为空
  • 如果为空,则打印它(console.log(i))

  • 那么,如何遍历第一列中的所有行,并验证该选项卡是否没有数据?

    您错误地使用了
    sheet\u to\u json()。它将以工作表名称作为参数,并返回一个作为对象的行列表

    下面的代码可能会对您有所帮助

    const XlsxPopulate = require("xlsx-populate");
    XlsxPopulate.fromFileAsync(ExcelPath).then((workbook) => {
        const worksheet = workbook.sheet('Sheet1');
        for (let index = 1; index < 10; index++) {
            const signal = worksheet
            .row(index)
            .cell(1)
            .value();
            if(signal==undefined){
                console.log(signal)
            }
           
            
        }
    
    constxlsxplopulate=require(“xlsx填充”);
    XlsxPopulate.fromFileAsync(ExcelPath)。然后((工作簿)=>{
    常量工作表=工作簿工作表('Sheet1');
    对于(让索引=1;索引<10;索引++){
    常量信号=工作表
    .行(索引)
    .单元(1)
    .value();
    如果(信号==未定义){
    控制台日志(信号)
    }
    }
    
    请参考此内容。它还提供了编辑excel文件的示例

    sheet_to_json()将忽略空行。我已编辑了答案,当没有数据时,将返回Undefined