基于C#的excel函数在Office.js JavaScript API可能吗?

我目前正在开发一个使用Office JavaScript API的工具。 但是,我想提供一个自己的Excel函数(类似于=SUM(A1:A5) ),它基于C#中的代码。

有没有办法避免从用户的angular度出货两个插件? 我可以将两种技术结合到一个插件吗?

如果您只定位到桌面版本的Excel,则可以创buildVSTO加载项,而不是基于JavaScript的加载项。 在此添加中,您可以将自定义函数的代码包含在VSTO项目中,并确保它们已正确注册。 一种解决scheme可能是创build自己的基于MSI的安装程序,例如使用Windows Installer XML(WIX)或Nullsoft的NSIS工具。

使用这种“经典的”VSTO插件技术,您将无法在Mac上,移动平台上或Excel中的Excel上在浏览器上定位Excel。

是的,如Dirk所build议的,还有一种替代解决scheme来创buildVSTO或ExcelDNA的桌面C#加载项。

一个JavaScript网页加载项只是一个带有库的网页:office.js填补了您的逻辑和办公室主机应用程序之间的差距。

为什么不把input传递给用C#编写的API(这可以是服务于加载项的服务器,也可以不是同一台服务器)来进行计算? JavaScript将在那里只传递数据,并在电子表格中设置计算结果。

我使用ILMerge来结合我的dll。 您可以将其添加为后期构build命令,以便在成功构build时合并它们。