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/