在用Java编写的OpenOffice / LibreOffice Calc(Spreadsheet)的UNO扩展中,如何确定UDF(电子表格函数)实现中的调用单元? 备注 在Excel / VBA中,这可以通过Application.Caller 获取调用者的主要动机是logging/跟踪/debugging,即将调用单元视为堆栈跟踪的一部分。 应该可以获得这些信息,因为像“ROW()”和“COLUMN()”这样的内build函数确实对调用单元有一定的了解。 使用这种可能性的应用程序(用于Excel)是Obba ,它是电子表格的对象处理程序。 这里的“控制面板”提供了包括调用单元的(Java)exception列表, 即单元是堆栈跟踪的一部分。 看下面的截图: 这也是Apache OpenOffice Bugzilla的function要求
我想将一个表作为parameter passing给一个缩放UDF。 我还希望限制参数只有一列的表。 (可选的) 这可能吗? 编辑 我不想传递一个表名,我想通过数据表(作为我想的参考) 编辑 我希望我的Scaler UDF基本上获取一个值的表,并返回一个CSV列表的行。 IE col1 "My First Value" "My Second Value" … "My nth Value" 会返回 "My First Value, My Second Value,… My nth Value" 我想在桌面上做一些过滤,IE确保没有空值,并确保没有重复。 我期待着以下几点: SELECT dbo.MyFunction(SELECT DISTINCT myDate FROM myTable WHERE myDate IS NOT NULL)