Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XLLoop(Excel 2010)-集成返回数组/值列表的java函数_Java_Arrays_Excel_Excel 2010 - Fatal编程技术网

XLLoop(Excel 2010)-集成返回数组/值列表的java函数

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 {

我已经开始考虑,因为我需要一种从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
{
    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键。 如果选择的范围太小,则仅显示适合该范围的值