如何使用Office.JS将不可见信息添加到Excel中的单元格? [英] How do I use Office.JS to add invisible information to a cell in Excel?

查看:8
本文介绍了如何使用Office.JS将不可见信息添加到Excel中的单元格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将某些信息添加到一个Excel单元格,或将相同的信息添加到多个选定的Excel单元格,而该信息应该不可见。这是怎么可能的?我知道我可以使用单元格的地址(例如,Sheet1!A1&Quot;)在整个工作表的属性中添加一些内容,但是当表格更改时,信息就不再正确了。我也认为我可以使用addFromSelectionAsync,但没有设法使用它,我认为addFromSelectionAsync不是合适的工具。我已经看到其他插件(在保存的Excel文档中的不同文件中)生成类似以下内容的内容:[更新:这不是正确的方法,请参阅下面的第二条评论]

<x15:webExtensions xmlns:xm="http://schemas.microsoft.com/office/excel/2006/main">
    <x15:webExtension appRef="{12345678-...}"> 
        <xm:f>Sheet1!$A$1</xm:f>
    </x15:webExtension>
    <x15:webExtension appRef="{ABCABCAB-...}"> 
        <xm:f>Sheet1!$A$2</xm:f>
    </x15:webExtension
</x15:webExtensions>
<we:bindings>
    <we:binding id="BINDING-ID-1" type="text" appref="{12345678-...}"/> 
    <we:binding id="BINDING-ID-2" type="text" appref="{ABCABCAB-...}"/>
</we:bindings>

,然后使用<we:properties>(我想)知道使用了哪些绑定ID。这是正确的方法吗?<xm:f>中的值是否会自动更新,以及如何在代码中执行此操作?

提前谢谢。

推荐答案

第一部分已解决请参阅上面的旧评论:

addFromPromptAsync使用要保存为ID的信息,添加<x15:webExtension>和相应的<we:binding>

我现在使用UUID作为addFromPromptAsync中的值,并通过Office.context.document.settings.set设置实际值,key=UUID,Value=实际值。

然后是我的问题:

给定单元格(即对应范围),我无法获取相应绑定的ID

对于问题的第二部分,我通过binding.addHandlerAsync为相关的绑定ID添加了事件处理程序。这些事件处理程序可以从事件数据中读取绑定ID。

这样我的问题就解决了,因为当选择相应的单元格时,我只需要绑定ID。

还有一个问题是,当选择了另一个没有该数据的单元格时,我需要取消设置保存在变量中的绑定ID,为此我使用了一个时间戳,在最后一次绑定选择事件发生200毫秒后,选择另一个单元格会删除信息。参见我的问题Can I set an order for the Event Handlers in Office.JS?关于最后一点。

这篇关于如何使用Office.JS将不可见信息添加到Excel中的单元格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆