jXLS – Excel Reports from XLS templates

A common requirement for many reporting applications is to provide the ability to export reports to Microsoft Excel format. This can be challenging for a number of reasons, including:

  • Most reporting engines require the use of a report design tool to develop reports.
  • Reports designed to be exported to PDF or HTML do not always translate well to XLS format.
  • Advanced Excel functionality such as complex forumlas, macros, and charts are not always available through the reporting engines.
jXLS - Excel Reports from XLS templates

jXLS is an open source Java library that greatly simplies this process by providing the ability to use XLS templates as the basis for generating reports in Excel format.
You only need a few lines of code to generate the output … And ( this my favourite ), you do not need to have MS Excel installed on the machine running the code.


public class JavaAgent extends AgentBase {

public void NotesMain() {
try {

Session session = getSession();
AgentContext agentContext = session.getAgentContext();

List staff = new ArrayList();
staff.add(new Employee("Derek", 35, 3000, 0.30));
staff.add(new Employee("Elsa", 28, 1500, 0.15));
staff.add(new Employee("Oleg", 32, 2300, 0.25));
staff.add(new Employee("Neil", 34, 2500, 0.00));
staff.add(new Employee("Maria", 34, 1700, 0.15));
staff.add(new Employee("John", 35, 2800, 0.20));
staff.add(new Employee("Leonid", 29, 1700, 0.20));
Map beans = new HashMap();
beans.put("employee", staff);
XLSTransformer transformer = new XLSTransformer();
transformer.transformXLS("c:\\in.xls", beans, "c:\\out.xls");

} catch (Exception ex) {
ex.printStackTrace();
}
}
}

3 thoughts on “jXLS – Excel Reports from XLS templates

  1. Hi,

    ich versuche gerade das Beispiel zum Laufen zu bringen. Beim Kompilieren bekomme ich immer Probleme
    mit der Klasse Employee. Ich habe mir von Sourceforge die benötigten Java Programme runtergeladen.
    Gibt es eine Datenbank, in der ein lauffähiger Agent drin ist, den ich anpassen kann? Das würde mir die
    Arbeit erheblich erleichtern.

    Ich arbeite inzwischen seit 14 Jahren mit Notes, kenne die Formelsprache und LotusSkript in- und auswendig
    und habe auch Grundkenntnisse in Java. Aber mit der Integration von Java Programmen in den Notes Client
    stehe ich noch auf KriegsfuÃ? und habe es bisher vermeiden können. Aber jXLS würde mir die Arbeit erheblich
    erleichtern.

    Ich bin dankbar für jede Hilfe oder Hinweis.

    GrüÃ?e

Comments are closed.