XLLoop是Java的开源框架。例如,我们可以在excel中使用Java中的函数。下面是用法的非常简单的示例:

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();
    }
}


我了解这一点,并且总体而言Programm可以正常工作。但是,如果我追求卓越,那就行不通了。
我尝试:

=FS("Math.random")
=Math.random()


但是我两次得到#NAME?

所以我想我应该做点什么。您能一步一步告诉我如何配置excel和java来做到这一点吗? xlloop-0.3.2(Microsoft Excel XLL加载项)文件应该怎么办?

最佳答案

我尝试运行代码,并得到以下输出。



我要做的就是启动Excel并添加XLLoop加载项。


。按Alt+G或单击“管理Excel加载项”旁边的Go按钮。
。单击浏览,然后提供xlloop-0.3.2.xll文件的路径。如果您已下载xlloop-0.3.2.zip,请提取它,然后在/xlloop/bin中找到它。



希望能有所帮助。

编辑:


启动Excel。
启动服务器(运行Main类)并测试公式。


我测试了以下2(在Excel公式栏上键入它们,然后按/按Enter),它工作正常。 :)


= FS(“ Math.sin”,3.14)
= FS(“ Math.random”)

关于java - 使用XLLoop for Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23702980/

10-10 01:57