XLLoop(Excel 2010)-集成返回数组/值列表的java函数
我已经开始考虑,因为我需要一种从java系统获取数据到Excel(2010版)的方法 我遵循了网站首页上的java SimpleServer示例:XLLoop(Excel 2010)-集成返回数组/值列表的java函数,java,arrays,excel,excel-2010,Java,Arrays,Excel,Excel 2010,我已经开始考虑,因为我需要一种从java系统获取数据到Excel(2010版)的方法 我遵循了网站首页上的java SimpleServer示例: package org.boris.xlloop.util; import org.boris.xlloop.FunctionServer; import org.boris.xlloop.handler.*; import org.boris.xlloop.reflect.*; public class ServerExample {
package org.boris.xlloop.util;
import org.boris.xlloop.FunctionServer;
import org.boris.xlloop.handler.*;
import org.boris.xlloop.reflect.*;
public class ServerExample
{
public static void main(String[] args) throws Exception {
// Create function server on the default port
FunctionServer fs = new FunctionServer();
// Create a reflection function handler and add the Math methods
ReflectFunctionHandler rfh = new ReflectFunctionHandler();
rfh.addMethods("Math.", Math.class);
rfh.addMethods("Math.", Maths.class);
rfh.addMethods("CSV.", CSV.class);
rfh.addMethods("Reflect.", Reflect.class);
// Create a function information handler to register our functions
FunctionInformationHandler firh = new FunctionInformationHandler();
firh.add(rfh.getFunctions());
// Set the handlers
CompositeFunctionHandler cfh = new CompositeFunctionHandler();
cfh.add(rfh);
cfh.add(firh);
fs.setFunctionHandler(new DebugFunctionHandler(cfh));
// Run the engine
System.out.println("Listening on port " + fs.getPort() + "...");
fs.run();
}
}
并且已经成功地将简单的静态java方法集成到返回一个值的Excel中。例如,Math.random()、Math.pow(2,4.45),它们都返回一个双精度
但是,我无法集成任何返回数组/值列表的函数。例如,在上面的示例中,我们注册了数学类(XLLoop类),以便在Excel中使用。此类包含一个静态方法
public static double[] normalDist(int var0)
该方法返回一个长度为var0的数组,但是当我在Excel中调用它时,只有一个单元格填充了一个值,我希望var0单元格已经填充。这对我来说似乎是一个相当基本的特性,所以我很确定我一定在做一些愚蠢的事情
如果有人能帮上忙,我们将不胜感激
我还应该提到,我发现了一个与R相关的SO问题提要链接的。不幸的是,海报已将原始数据从SO中删除…您需要输入调用在excel中以矩阵函数形式返回数组的方法的函数:选择接收返回数据的单元格,输入函数并按ctrl-shift-enter键。 如果选择的范围太小,则仅显示适合该范围的值