Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用office js在共享运行时执行自定义函数和命令函数_Excel_Office Js_Office Addins - Fatal编程技术网

Excel 使用office js在共享运行时执行自定义函数和命令函数

Excel 使用office js在共享运行时执行自定义函数和命令函数,excel,office-js,office-addins,Excel,Office Js,Office Addins,我已经使用ExcelJSAPI构建了一个Excel加载项。 外接程序生成一个自定义函数,因此我遵循了提供的说明 这样我就可以创建所需的共享运行时环境。现在我想在xsi:type=“ExecuteFunction”的功能区上添加一个按钮 我知道,一般来说,我必须指定FunctionFile资源来指向commands.html,然后(command.js)实现我的函数,它实际上只是在浏览器上打开一个链接。它将是一个帮助/手动按钮。但是配置建议我们应该更新FunctionFile resid以指向fu

我已经使用ExcelJSAPI构建了一个Excel加载项。 外接程序生成一个自定义函数,因此我遵循了提供的说明 这样我就可以创建所需的共享运行时环境。现在我想在xsi:type=“ExecuteFunction”的功能区上添加一个按钮

我知道,一般来说,我必须指定FunctionFile资源来指向commands.html,然后(command.js)实现我的函数,它实际上只是在浏览器上打开一个链接。它将是一个帮助/手动按钮。但是配置建议我们应该更新FunctionFile resid以指向functions.html而不是commands.html。我曾尝试过这样做,但在Excel桌面应用程序上无法工作。它只适用于Excel Online

是否有一种解决方法,使我可以保留我的自定义函数并从功能区按钮触发函数/命令?

iPad或Office 2019或更早版本的一次性购买版本目前不支持Excel自定义功能。

我解决了我的问题:

  • 我遵循这一点,以确保我的自定义函数在共享运行时环境中工作

  • 我已将清单按钮的xsi类型更新为xsi:type=“ExecuteFunction”

  • 我修改了commands.js文件并在那里添加了我的函数(上一步中清单引用的函数)

  • 在我的taskpane.html文件中,除了forms.js之外,我还引用了command.js文件

    <script type="text/javascript" src="taskpane.js"></script>
    <script type="text/javascript" src="functions.js"></script>
    <script type="text/javascript" src="commands.js"></script>
    
    
    

  • 是的,我知道。我的自定义函数可以工作。这不是问题。已成功配置共享运行时。问题是我无法从功能区按钮打开浏览器窗口。你是说office对话框?不,office对话框也能正常工作。我想我已经找到了解决方案。我将在稍后发布一个答案