当 JavaScript 用作 WebView2 控件中的 hostObject 时,Excel COM 出现问题

问题描述

我有一个 ExcelDNA 项目,其中包含一个包含 WebView2 控件的自定义任务窗格。
(参见此处的演示项目:https://github.com/alaincao/ExcelDNASamples/tree/automation_issue_cs_js/CustomTaskPane
然后,我尝试使用 JavaScript 控制 Excel 应用程序。因此,在 C# 方面,我使用 AddHostObjectToScript()

公开其引用
wv.CoreWebView2.AddHostObjectToScript( "excel",ExcelDna.Integration.ExcelDnaUtil.Application );

当我尝试使用 JavaScript 中的 hostObject 时出现问题。某些功能似乎可以正常工作,但其他功能则不行。
例如,这确实可以毫无问题地设置当前单元格的值:
chrome.webview.hostObjects.excel.ActiveCell.Value = 123;
但是这个:
chrome.webview.hostObjects.excel.ActiveCell.Cells(2,2).Value = 123;
崩溃了

VM6:2 Uncaught Error: Member not found. (0x80020003)
Uncaught (in promise) {remoteObjectId: 0,methodName: "",parameters: {�},callId: 16}
Promise.then(async)
createPublicObject @VM6: 1
applyHostFunction @VM6: 1
apply @VM6: 1
    (anonymous) @VM289: 1

据我所知,它似乎知道有一个名为 .Cells 的东西,但无法调用它。
(也就是说,它甚至是一个函数吗?)

我对 COM 一点都不熟悉。有谁知道如何正确地与 Excel 的参考进行交互,或者这是否可能?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)