首页 > 解决方案 > 获取 Office.js excel 中更改的单元格“valueBefore”

问题描述

我正在使用 Office.js 开发 Excel Web 加载项。我需要在单元格更改之前获取更改的单元格值。对于一个更改的单元格,我可以获取 Excel.ChangedEventDetail 并从那里获取 valueBefore:

cellChange = async (event: Excel.TableChangedEventArgs): Promise<any> =>
{
    await Excel.run({delayForCellEdit: true}, async context =>
    {
        let details: Excel.ChangedEventDetail = event.details;
        let value = details.valueBefore;
    }
}

但这不适用于更改单元格的范围。如果我更改多个单元格的“详细信息”值是“未定义”。有没有办法在更改范围内的每个单元格之前获取单元格值?

标签: exceltypescriptoffice-jsoffice-addinsexceljs

解决方案


抱歉,onChangedEvent 旨在返回单值更改详细信息。因为有效负载大小限制,因为单元格内容可能很大,如果我们支持多个单元格,用户可能会复制和粘贴一个很大的范围,这很可能会达到有效负载大小限制。因此,我们限制在此事件中返回单个单元格详细信息。

因此,我建议您可以在uservoice上提交您的请求,并支持您的请求。谢谢。

在此处输入图像描述

但是如果你能分享你的场景会很好,所以我看看我们是否可以帮助你解锁这个场景?谢谢


推荐阅读