如何使用Office.JS将不可见信息添加到Excel中的单元格? [英] How do I use Office.JS to add invisible information to a cell in Excel?
本文介绍了如何使用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屋!
查看全文