如何在通过 node.js 的 xlsx 模块解析时忽略未定义的 excel 单元格

How to ignore undefined excel cells while parsing through xlsx module of node.js

我正在解析 foo.xls 文件,同时解析 excel 之间存在一些未定义的单元格,这会导致错误。 这里期望值未定义,因为 .v 不包含任何值

if(typeof require !== 'undefined'); 
 XLSX =require('xlsx');
 XLSX.readFile('C:/Users/Automation_tool/ip_filtering.xls');
 var REGRESSION_IPV6 =  workbook.SheetNames[3];
 var l = 2;
 for( ; l < 30; l++)
 {
        var address_of_cell = 'G'+l;
        /* Get worksheet */
        var worksheet = workbook.Sheets[REGRESSION_IPV6];
        var desired_cell = worksheet[address_of_cell];
    if(desired_cell != 'undefined')// this condition is not working
    {
        var desired_value = desired_cell.v;
        if ((desired_value == 'Pass')&&(l == 29))
        {
            console.log('PASS IPV6');
        }
    }
 }

这与excel无关。 undefined 是文字。如果将它放在引号中('"),则您正在与包含 undefined 的字符串进行比较,后者是不同的。

将检查更改为 if(desired_cell != undefined)(如果你这样写,你知道你也在检查 null,对吧?)