Geben Sie in build.gradle den Exceller an
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")
}
Erstellen Sie eine Excel-Vorlage, indem Sie auf Folgendes verweisen 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);
//Beschreiben Sie hier, wie Sie den Wert auf die in der Vorlage definierte Variable setzen.(Kürzung)
ReportProcessor reportProcessor = new ReportProcessor();
try {
reportProcessor.process(outputBook);
} catch (Exception e) {
e.printStackTrace();
}
Da Version 1.12 keinen Exceller-PDF-Exporter enthält, beziehen Sie die Quelle von der folgenden Site. https://github.com/excella-core/excella-pdfexporter
Erstellen Sie, indem Sie die oben genannte Quelle in das Projekt einbeziehen.
Da Libre Office für die Konvertierung in PDF verwendet wird, können Sie Folgendes herunterladen und installieren https://ja.libreoffice.org/
Fügen Sie oben Code zu ExcellMakeService.java hinzu
ExcellMakeService.java
System.setProperty("java.io.tmpdir", "/tmp/");
//Legen Sie den Pfad des erhaltenen Libre Office fest.
System.setProperty("office.home", "C:\\Program Files\\LibreOffice");
//ExcelExporter.FORMAT_TYP zu OoPdfExporter.FORMAT_Wechseln Sie zu TYPE
ReportBook outputBook = new ReportBook("C:\\templace\\template.xlsx", "./out", OoPdfExporter.FORMAT_TYPE);
ReportSheet outputSheet = new ReportSheet("report");
outputBook.addReportSheet(outputSheet);
//Beschreiben Sie hier, wie Sie den Wert auf die in der Vorlage definierte Variable setzen.(Kürzung)
ReportProcessor reportProcessor = new ReportProcessor();
//OoPdfExporter zum Exporter hinzugefügt
reportProcessor.addReportBookExporter(new OoPdfExporter());
try {
reportProcessor.process(outputBook);
} catch (Exception e) {
e.printStackTrace();
}
Recommended Posts