Spécifiez exceller dans build.gradle
dependencies {
compile("org.bbreak.excella:excella-core:1.12")
compile("org.bbreak.excella:excella-reports:1.11")
compile("org.bbreak.excella:excella-trans:1.8")
}
Créez un modèle Excel en vous référant à ce qui suit http://excella-core.github.io/excella-core/reference/index.html http://excella-core.osdn.jp/excella-reports/reference/index.html
ExcellMakeService.java
ReportBook outputBook = new ReportBook("C:\\templace\\template.xlsx", "./out", ExcelExporter.FORMAT_TYPE);
ReportSheet outputSheet = new ReportSheet("report");
outputBook.addReportSheet(outputSheet);
//Décrivez ici le processus de définition de la valeur de la variable définie dans le modèle.(réduction)
ReportProcessor reportProcessor = new ReportProcessor();
try {
reportProcessor.process(outputBook);
} catch (Exception e) {
e.printStackTrace();
}
Étant donné que la version 1.12 n'inclut pas l'exportateur exceller-pdf, récupérez la source sur le site suivant. https://github.com/excella-core/excella-pdfexporter
Construisez en incorporant la source obtenue à partir de ce qui précède dans le projet.
Étant donné que Libre Office est utilisé pour la conversion en PDF, téléchargez et installez à partir de ce qui suit https://ja.libreoffice.org/
Ajouter le code à ExcellMakeService.java ci-dessus
ExcellMakeService.java
System.setProperty("java.io.tmpdir", "/tmp/");
//Définissez le chemin du Libre Office obtenu.
System.setProperty("office.home", "C:\\Program Files\\LibreOffice");
//ExcelExporter.FORMAT_TYPE à OoPdfExporter.FORMAT_Changer pour TYPE
ReportBook outputBook = new ReportBook("C:\\templace\\template.xlsx", "./out", OoPdfExporter.FORMAT_TYPE);
ReportSheet outputSheet = new ReportSheet("report");
outputBook.addReportSheet(outputSheet);
//Décrivez ici le processus de définition de la valeur de la variable définie dans le modèle.(réduction)
ReportProcessor reportProcessor = new ReportProcessor();
//Ajout d'OoPdfExporter à l'exportateur
reportProcessor.addReportBookExporter(new OoPdfExporter());
try {
reportProcessor.process(outputBook);
} catch (Exception e) {
e.printStackTrace();
}
Recommended Posts