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

如何通过node.js的xlsx模块解析时忽略未定义的excel单元格,node.js,excel,xlsx,Node.js,Excel,Xlsx,我正在解析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; fo

我正在解析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');
        }
    }
 }
if(typeof require!=“未定义”);
XLSX=需要('XLSX');
readFile('C:/Users/Automation_tool/ip_filtering.xls');
var REGRESSION_IPV6=workbook.SheetNames[3];
var l=2;
对于(;l<30;l++)
{
变量地址_的_单元格='G'+l;
/*获取工作表*/
var工作表=工作簿.工作表[回归];
var所需的_单元=工作表[_单元的地址];
if(所需的_单元格!=“未定义”)//此条件不起作用
{
var desired_value=desired_cell.v;
如果((所需的_值='Pass')&&(l==29))
{
log('passipv6');
}
}
}

这与excel无关<代码>未定义是一个文本。如果将其放在引号(
)中,则与包含未定义的
的字符串进行比较,这是不同的


将您的检查更改为
if(所需的\u单元格!=未定义)
(如果您这样编写,您知道您也在检查
null
,对吗?

我不知道问题出在哪里。您能显示您的循环结构吗?请详细说明“忽略”的含义“。如果找不到单元格,您想做什么?当我分析excel单元格时,在两个单元格之间有一些未定义的单元格,例如“G”列。假设我正在分析G列,并且G10单元格未定义,那么'desired_cell.v'会给出错误,说明'Cannot read property'v'of undefined'。我不知道如何处理那个错误。然后将它标记为“已回答”。该问题将显示在其他人的“未回答问题”过滤器中。