Javascript 如何使用Node js在Excel中获取第一行无数据?
我需要获取Excel工作表中没有数据的第一行,以便从代码中写入 我举了一个例子: 代码应该输出数字6或8(没关系,它们都很好),因为它们都表示没有数据的行,并且可以写入 我尝试了以下代码: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); }
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中]
那么,如何遍历第一列中的所有行,并验证该选项卡是否没有数据?您错误地使用了
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