Ms office 使用Office.js删除Excel表格中的空行

Ms office 使用Office.js删除Excel表格中的空行,ms-office,office-js,Ms Office,Office Js,对不起,这是一个很基本的问题。我正在尝试使用新的外接程序模型遍历Excel表并删除所有空行。我对javascript相当陌生,所有的异步性和回调都让我陷入了困境 因为我认为这很简单,所以我想知道是否有人愿意发布一个快速的代码示例,或者建议使用最干净的方法来完成它?对不起,如果我在文档中遗漏了它 非常感谢 Tim我建议您使用宏记录器功能来完成基本工作。然后在带有空行测试的basic For Each Cell循环中使用它来完成您的工作。下面的代码应该满足您的要求 Excel.run(函数(ctx)

对不起,这是一个很基本的问题。我正在尝试使用新的外接程序模型遍历Excel表并删除所有空行。我对javascript相当陌生,所有的异步性和回调都让我陷入了困境

因为我认为这很简单,所以我想知道是否有人愿意发布一个快速的代码示例,或者建议使用最干净的方法来完成它?对不起,如果我在文档中遗漏了它

非常感谢


Tim

我建议您使用宏记录器功能来完成基本工作。然后在带有空行测试的basic For Each Cell循环中使用它来完成您的工作。

下面的代码应该满足您的要求

Excel.run(函数(ctx){
var rows=ctx.workbook.tables.getItem('YourTableName')。行;
rows.load(“values”);//我们需要这些行的值来检查它们是否为空。
返回ctx.sync(){
//重要的是要以相反的方式浏览项目,因为删除一行会将其余的向上移动。
rows.items.reverse().forEach(函数(行){
//row.values是一个双数组。尽管如此,我们知道它只能包含一行。
var isEmpty=row.values[0]。每个(函数(列){
返回列==“”;
});
如果(我是空的){
行。删除();
}
});
})。然后(ctx.sync);
}).catch(函数(错误){
日志(“错误:+错误”);
if(OfficeExtension.error的错误实例){
log(“调试信息:+JSON.stringify(error.debugInfo));
}
});
希望有帮助


Gabriel Royer—Office扩展性团队的开发人员,MSFT

感谢您的帮助,但我认为这会导致录制VBA宏吗?我的目标是使用office.js在javascript中实现。如果我错了,请纠正我。