office-gobmx/wizards
Jean-Pierre Ledure d28fcb3e26 ScriptForge (SF_Session) enhance ExecuteCalcFunction
The ExecuteCalcFunction() method is a wrapper
of the
   com.sun.star.sheet.FunctionAccess::callFunction()
method.

This method accepts a broad variety of arguments
- scalars: numeric and strings only
- data arrays (= arrays os arrays)
- 2D arrays (1D arrays give errors)
- com.sun.star.table.XCellRange objects
depending on the called function and its
execution or not as an "array function".

The actual commit makes that the arguments passed to
   session.ExecuteCalcFunction()
are checked as formally correct: scalars are filtered
as numeric or strings, dates and booleans are converted,
arrays are reshaped to 2D where necessary.

The actual change facilitates, as an example,
the use of complex array functions like XLOOKUP,
a powerful search engine on large data sets.

The implemented functionalities are valid in Basic
and Python.

The help documentation might be completed with
additional examples.

Change-Id: I6bba1e21828ef09c5c6f0463cbcfa1f5df695073
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177744
Tested-by: Jenkins
Reviewed-by: Jean-Pierre Ledure <jp@ledure.be>
2024-12-04 10:21:45 +01:00
..
com/sun/star/wizards
source ScriptForge (SF_Session) enhance ExecuteCalcFunction 2024-12-04 10:21:45 +01:00
AllLangMoTarget_wiz.mk
CustomTarget_share.mk
CustomTarget_wizards.mk
Jar_commonwizards.mk
Jar_form.mk
Jar_query.mk
Jar_report.mk
Jar_reportbuilder.mk
Jar_table.mk
Makefile
Module_wizards.mk
Package_access2base.mk
Package_depot.mk
Package_euro.mk
Package_form.mk
Package_gimmicks.mk
Package_import.mk
Package_scriptforge.mk
Package_sfdatabases.mk
Package_sfdialogs.mk
Package_sfdocuments.mk
Package_sfunittests.mk
Package_sfwidgets.mk
Package_share.mk
Package_standard.mk
Package_template.mk
Package_tools.mk
Package_tutorials.mk
Package_usr.mk
Package_wizards.mk
Package_wizards_properties.mk
Pyuno_agenda.mk
Pyuno_commonwizards.mk
Pyuno_fax.mk
Pyuno_letter.mk
README.md

Java Wizards

Java wizards for db setup, importing, tutorials, etc.

There are also partially converted Python copies of each wizard, which we are hoping to migrate to in order to remove the Java dependency here.