问题标签 [xll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1706 浏览

excel - Excel DNA - 我可以避免一起做 regasm 吗?

我正在尝试评估Excel DNA以在我的一个 excel 加载项中使用它。我使用 C# 函数 (.NET 4.0) 并希望从 Excel 调用这些函数。我感兴趣的原因是,我的插件的用户是非管理员,因此如果我能找到一个解决方案,不在我的 .NET dll 上进行 regasm,让我的插件正常工作,这将是一个突破。

我知道,如果它像一个工作表函数(具有简单的返回类型和参数),例如:private string Add (int a, double b) 我可以使用 excel dna 轻松包装公开它们。另外,我知道,我也可以使用VBA中的Application.Run调用这些简单的函数。

但是,如果我在 API 中有一个复杂类型并且想从 VBA 中使用它,那么我是否需要重新调整该程序集和类型?像这样的例子:

或者 Excel DNA 中是否有任何方法,我也可以在 VBA 中使用此类函数而无需任何 regasm 或 regsvr32 ?

谢谢玛尼

0 投票
1 回答
560 浏览

c - XLL 加载项菜单不会自动加载

我编写了一个包含菜单的小型 XLL 插件(VS2010 VC++/Excel 2007)。它已正确注册(通过加载项管理器查看),但当我打开我的 excel 工作簿(.xlsb)时菜单不显示。每次打开工作簿时,我都必须再次手动加载它(Excel 选项 -> 加载项 -> Excel 加载项 -> 转到 -> 浏览)。

我对另一个没有菜单(只有用户定义的函数)的 XLL(VS2010 VC++/Excel 2007)没有任何问题。

我曾经能够在双击 XLL 时显示菜单(但现在不是了)。XLL 只是一个调试版本(我想我对发布版本有同样的问题)

我已经在谷歌上搜索了一段时间,但没有找到明确的答案。

任何答案,经验回报,提示等......将不胜感激谢谢N

PS:与XLL 未正确加载的情况不同。我的 xlAutoOpen 工作正常

0 投票
1 回答
336 浏览

excel - 拦截 Excel 打开文件

有没有办法通过 COM 插件拦截或覆盖 Microsoft excel 的文件打开命令?我想在 Excel 尝试打开工作簿之前处理文件,所以 Application_WorkbookOpen 为时已晚。

理想情况下,它也应该在双击 excel 文件时触发。

0 投票
0 回答
331 浏览

c# - Web 请求在 Excel 加载项中的 Excel 启动时运行

我有一个 Excel 插件,当 Excel 启动时,它将访问一个 Web 服务 (GET),它是一个简单的 Web 服务请求,应该立即完成说:类似于https://mywebservice.com&application=myapp&user=currentuser,结果是一个短 (<200 字节)JSON表达式。
如果我在浏览器中运行请求,它确实像预期的那样快。

在我的插件中,我记录了网络请求从开始到结束的时间,通常(大约 40-50% 的时间)需要 3-5 秒,其他时候,它真的像从浏览器运行一样快。

当速度慢时,Excel 没有响应,只需在状态栏中显示“Registering MyaddIn.xll...”即可。

我很困惑,不知道如何调试/解决问题。

谢谢

这是我用来调用 Web 服务的 C#

0 投票
2 回答
620 浏览

excel - 使用 Excel 2007 SDK 开发的 XLL Excel 插件是否可移植到没有 .net 运行时的 Windows 系统上?

我计划开发 Excel 加载项,我已经四处寻找完成它的方法。我从各种论坛上的专家意见中发现,他们建议使用第三方 XLL 开发环境(XLW、ExcelDNA 和其他主机)而不是使用 C++ 的 Excel SDK 开发 2007,因为后一种选择需要陡峭的学习曲线,对于像我这样的新手会需要管理低级细节,例如内存管理

所以我的问题是,使用第 3 方工具(XLW、ExcelDNA)生产或开发的 XLL 是否可以在没有 .net 运行时支持的用户 Windows 系统上运行。网络上只有 1 或 2 个关于使用 Visual Studio.net 使用 Excel 2007 SDK 开发 XLL 的示例教程,用户对这些教程的评论表明,使用 Excel 2007 SDK 在 Visual Studio.net 中开发的 XLL 无法在 Windows 上运行没有 .net 运行时

0 投票
2 回答
816 浏览

c++ - 当我尝试在 VC2010 上编译 xll 时出现链接错误

我尝试编译一个 xll(像一个 dll,但用于 excel)。

我点击这个链接:http: //support.microsoft.com/kb/178474/en-us

当我编译我的 dll 时,我有以下错误:

我尝试使用/NODEFAULTLIB,但结果比我修改它之前更糟在这里你有我的命令行:

我尝试在 Visual Ultimate 2010 下的 Windows 7 x64 上编译

有人有想法解决我的问题吗?

0 投票
2 回答
4950 浏览

c++ - 如何从 DLL 中获取 XLL?

谁能给我一些链接或解释我如何从 DLL(用于 Excel)构建 XLL?

不能使用 Visual C++,所以我依赖 CodeBlocks + GCC。

到目前为止,我有源代码,并从中获得了一个 DLL。如何从 DLL 中获取 XLL?

这似乎是最后一步,但我找不到关于它的完整文档。即使在微软网站上也没有太多关于它的内容。

我想有一步一步的解释来做这个转换......

谢谢你。

平台:64 位 Windows 7、32 位 Excel 2010、CodeBlocks、MinGW/GCC

0 投票
1 回答
798 浏览

xll - 我可以将 XLL 加载项与 SpreadsheetGear 一起使用吗

我有一个需要在 SpreadsheetGear 中使用的自定义加载项。我可以直接引用 XLL 文件,还是有办法制作接口或包装器来访问它?

谢谢!

0 投票
2 回答
2840 浏览

c++ - 使用 Mac OS X / Linux 开发 Excel XLL

在过去的 5 年里,我一直在使用 Visual Studio 开发 C++ 模型,并将它们包装到 Xll 中以与 Excel 一起使用(使用 xlw)。Excel 加载项是我要交付的最终产品。

但是,我相信 C++ 编码使用 Linux 或 Mac OS X 会更好。但我也相信通过 Xll 将我的模型与 Excel 一起使用也非常实用,但遗憾的是仅适用于 Windows。

所以我想知道是否有办法在 Mac OS X(或 Linux)上实现,生成 Excel 插件并在 Windows 上使用它。

我目前正在考虑的唯一方法是在 Mac OS X 上进行编码,编译项目而不包括有关 Xll 的部分,然后将项目加载到 Visual Studio 并完全编译以生成 Excel 附加 -在。但说实话,这听起来有点费力,我希望有一个更简单的方法。

0 投票
2 回答
160 浏览

c# - xll 仅适用于构建计算机

我用XLW lib创建 *.xll 。但它仅适用于构建计算机。如果我在其他计算机上重建我的项目,xll 可以在它上面工作,但不是我的计算机。任何人都有这个问题的想法。