在 Excel 之外运行 XLL?

发布于 2024-08-29 09:21:03 字数 217 浏览 8 评论 0原文

我知道这个问题之前已经发布过......但我还没有找到任何答案(除了关于 XLL 实际上是 DLL 等的通用答案)。 有没有人成功地从 C#(使用 DllImport)调用 XLL,而无需将 XLL 作为插件加载来加载 Excel?

基本上,您必须创建一个特殊的 XLCALL32.DLL 来模拟 Excel 主机。听起来工作量很大...有人做过吗?或者见过有产品可以做到这一点吗?

谢谢

I know this question has been posted before... but I haven't found any answer yet (besides from the generic answers about how XLL are actually DLL, etc).
Has anybody out there been successful calling a XLL from say C# (using DllImport) without having to load Excel with the XLL loaded as an addin?

Basically, you would have to create a special XLCALL32.DLL that simulates the Excel host. It sounds like a lot of work... has anybody done this? Or seen a product to do it?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

还如梦归 2024-09-05 09:21:03

您走在正确的轨道上,需要创建自己的 XLCall32.dll 并模拟 Excel。考虑到您可以通过 XLL 用来与 Excel 交互的界面执行的操作,这并非易事。您需要从 XLL 中使用的 Excel 越少,它就会变得越容易,所以我想如果您有需要使用的已知 XLL 选择,并且您知道它们通过 XLL 接口访问 Excel 的哪些位,那么您可以替换您需要的位...

您为什么要这样做?

You're on the right track with needing to create your own XLCall32.dll and simulate Excel. That's non-trivial given what you can do via the interface that XLLs use to talk to Excel. It becomes easier the less of Excel that you need to use from within your XLL, so I guess if you have a known selection of XLLs that you need to use and you know what bits of Excel they access via the XLL interface then you can just replace the bits you need...

Why do you want to do this?

甜宝宝 2024-09-05 09:21:03

评估这个 XLL+ 库(不是免费的,在 atm 上运行),这有帮助“模拟”/“模拟”XLCALC32.dll 调用(因为据我所知,它只需要其中的 2 个方法)。如果我到达某个地方,我会通知你。

Evaluating this XLL+ library (which is not free, running on trial atm) which hels to "mock"/"simulate" XLCALC32.dll calls (as it only needs 2 methods from it as far as i understand). Will let you know if I get somewhere.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文