问题标签 [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 回答
290 浏览

r - 如何从 R 调用 Excel UDF (*.XLL) 函数

我有一些用 C 语言编写并编译为 XLL 加载项文件的 Excel UDF 函数。函数本身是一个数据订阅服务(根据请求参数检索数据)

是否可以从 R 中调用那些 XLL 定义的函数?

0 投票
1 回答
6688 浏览

arrays - 使用公式作为 Excel 图表的输入

我有一个 Excel 插件,它允许我检索数据并将其作为数组公式返回到工作表。

我希望这个插件可以直接驱动图表。

基本上如果我有公式

它可能会返回:

等等,所以是一个包含可变行数的两列的数组。

我只想将这些信息绘制成图表,而不必先将其拉入单元格,这是因为随着数组大小的变化,我希望图表代表整个数组,而不仅仅是表格中显示的位,而不是每次向数据添加新行时,都必须向数组添加新行。

我尝试将公式设置为命名范围(效果很好),但我无法将此命名范围设置为 Excel 崩溃时图表的数据集。

0 投票
2 回答
87 浏览

excel - 如何一次将一个单元格(例如 (A1; B1; C1) 或数组 (A1:C1) 传递给 Excel 的 XLL 文件的同一个 C 函数)?

我想以两种方式将参数传递给函数,就像 Excel 中的 Sum 函数一样。例如。= SUM (A1, B1, C1) 或 SUM (A1: C1)。

无论哪种方式,分开,我知道。

1) Calc (双 fstNum, 双 secNum, 双 thdNum, 双 fthNum)

2) 计算 (xl_array p_array *)

任何帮助将不胜感激。

谢谢。

0 投票
1 回答
122 浏览

c++ - 在 XLL 中获取调用者定义的输出数组维度

我正在修改用 C++ 编写的现有 XLL。原始代码总是产生一个 1 列的数组作为输出。我有兴趣使输出更灵活(例如,作为一行单元格而不是一列单元格)。在 Excel 中使用此数组函数时,将其作为数组函数输入(即用户输入它以覆盖单元格数组,而不仅仅是单个单元格。)

我知道如何返回特定维度的数组。但我不知道的是:在 C++ 代码中,如何获取用户在调用此函数时定义的元胞数组的维度?如果我有这些信息,我可以按行或按列填充,具体取决于用户如何定义他的接收数组。

谢谢!

0 投票
1 回答
61 浏览

excel - 在 vs2008 中创建的 Excel 的 xll 不适用于创建的计算机

我在使用 vs2008 和 Excel 2010 的计算机中创建了一个 xll 文件。它在计算机上完美运行,但是当我尝试在另一台计算机上使用它时它不起作用并且 excel 说格式不正确。请任何人告诉我一个解决方案。它让我感到恶心,它几乎尝试了所有东西

提前致谢

0 投票
1 回答
64 浏览

c++ - 如何获取在程序中加载插件的目录

我试图找出在插件程序中加载 excel 插件的目录。有谁知道是否有 xlcXXXXX 或 xlfXXXXX 功能可以做到这一点。或者可能是其他方式来做到这一点。我正在用 C++ 编写 excel 插件。为了澄清我想要做的事情:

假设插件 (myaddin.xll) 驻留在 C:\dir1\ 中,并且说一个 excel 文件 (myexcel.xls) 驻留在 C:\dir2 中。

我打开 myexcel.xls,然后在其中加载 myaddin.xll。目标是知道在插件程序中加载插件的路径(即C:\dir1)。这是否可以通过某些 Windows 编程方式或 XLCALL.h 文件中的某些命令来实现。

提前谢谢了。

0 投票
1 回答
427 浏览

excel - XLL 可以从单单元格公式返回任意大小的数组吗?

我已经在 SO 上查看了许多关于 XLL 和数组的线程,但我现在比以往任何时候都更加困惑。对不起,如果以下内容完全是菜鸟,但这就是我在这里的原因......

有人告诉我,不可能编写可以返回任意数据数组的 XLL 函数。您可以从代码中返回数组,但必须从数组公式 (CSE) 中调用它们。这意味着必须预先定义返回空间的大小。

在我们的例子中,该函数将返回 N 行(和/或列)数据,我们事先不知道会有多少。理想情况下,我们只需在一个单元格中放置一个公式,并让它根据需要在左侧和向下使用尽可能多的单元格。

我在这里找到的代码示例并没有强烈建议其中一个,但似乎XLOPER12(可能还有 XLOPER)对返回的大小没有限制。Excel返回后是否有限制?

0 投票
1 回答
476 浏览

c++ - XLL:将 xloper 转换为矢量

如何将 xloper 或 xloper12 转换为矢量?

这是一个直截了当的问题,我看不出还有什么其他细节可以提供。

0 投票
1 回答
127 浏览

c - Excel / C - 使用数组获取输入*

我正在开发一个简单的 XLL 插件,并尝试使用常规的 double*(不是 FP 或 OPER)获取输入,因为据我了解,Excel 应该使用常规的 C 数据类型。经过多次修改,我无法让它工作,现在它只返回我最后一个单元格中的值。我究竟做错了什么?\

如果我将它作为 FP 或 OPER 获得,我是否能够将其传递给将输入作为数组的函数?

0 投票
1 回答
292 浏览

c++ - 将外部 dll 项目用于 Excel 的 c++/xll 插件

我在单独的解决方案中有 2 个 VS 项目。第一个是 dll,第二个是 xll,试图从第一个调用函数。虽然它编译没有错误,Excel 说

如果我按是,我会看到一堆类似中文的字母。如果我不从 dll 项目中调用该函数,则 xll 可以正常工作。我究竟做错了什么?使用 VS2010 和 Excel 2010 x86。

第一个是一个dll项目

正方形.cpp

平方.h

第二个项目是xll项目

当我使用 VBA 进行测试时,我还制作了一个 defFile,但我认为这里不需要它。