如何在通过 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
,对吧?)
我正在解析 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
,对吧?)