在Office.js Excel中,可以通过以下方式获取更改时的单元格'valueBefore':
Worksheet.onChanged
事件来监听单元格的更改。该事件会在单元格的值发生变化时触发。event.address
属性获取发生更改的单元格地址。Worksheet.getCell
方法来获取该单元格对象。需要传入单元格地址作为参数。getOldValueAsync
方法,可以异步获取更改前的单元格值。下面是一个示例代码:
Excel.run(function(context) {
var sheet = context.workbook.worksheets.getActiveWorksheet();
sheet.onChanged.add(handleCellChange);
return context.sync();
}).catch(function(error) {
console.log(error);
});
function handleCellChange(event) {
var cellAddress = event.address;
var sheet = event.worksheet;
sheet.getCell(cellAddress).getOldValueAsync().then(function(result) {
var oldValue = result.value;
console.log("Old value of cell " + cellAddress + ": " + oldValue);
}).catch(function(error) {
console.log(error);
});
}
在上述示例中,我们首先获取当前活动的工作表,然后使用onChanged
事件添加了一个事件处理程序handleCellChange
。在事件处理程序中,我们通过getCell
方法获取了发生更改的单元格对象,并使用getOldValueAsync
方法异步获取了更改前的单元格值。最后,我们将获取到的旧值打印到控制台。
这样,我们就可以在Office.js Excel中获取更改时的单元格'valueBefore'了。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云云数据库 MySQL版、腾讯云对象存储(COS)等。你可以通过访问腾讯云官方网站获取更多关于这些产品的详细信息和介绍。
腾讯云官方网站链接:https://cloud.tencent.com/
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云