[JAVA] So geben Sie Excel und PDF mit Excella aus

Installieren Sie Excella

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")
}

Excel ausgeben

Excel-Vorlage erstellen

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

Java-Code

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();
      }

PDF ausgeben

Vorbereitung des Excella-PDF-Exporteurs

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.

Holen Sie sich Libre Office

Da Libre Office für die Konvertierung in PDF verwendet wird, können Sie Folgendes herunterladen und installieren https://ja.libreoffice.org/

Java-Code

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

So geben Sie Excel und PDF mit Excella aus
[Java] Wie man Dateien ausgibt und schreibt!
Ausführen einer Methode und Verspotten mit JUnit
Wie man Stimme oder Musik mit Javascript spielt
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Ausgabe nach Excel mit Apache POI!
So autorisieren Sie mit graphql-ruby
Testen des Einschlusses von Bildern bei Verwendung von ActiveStorage und Faker
[Rails] Verschiedene Unterschiede zwischen redirect_to und Render-Methode und Ausgabemethode der Render-Methode
Festlegen und Beschreiben von Umgebungsvariablen mit Rails zsh
So geben Sie Array-Werte ohne Verwendung einer for-Anweisung aus
So verbinden Sie eine Tabelle ohne DBFlute und SQL
Verwendung von StringBurrer und Arrays.toString.
Verwendung von EventBus3 und ThreadMode
Aufrufen von Klassen und Methoden
Wie man Gleichheit und Gleichheit benutzt (wie man Gleichheit benutzt)
gemeinsamer Export, um mit Poi zu übertreffen
So verbinden Sie Heroku und Sequel
So konvertieren Sie LocalDate und Timestamp
PDF und TIFF mit Java 8 ausgeben
So erstellen Sie CloudStack mit Docker
Wie POST JSON in Java-Methode mit OkHttp3 und Methode mit HttpUrlConnection-
[Rails] So laden Sie Bilder mit Carrierwave und Fog-Aws in AWS S3 hoch
[Rails] So laden Sie Bilder mit refile und refile-s3 in AWS S3 hoch
So führen Sie einen Vertrag mit web3j aus
So sortieren Sie eine Liste mit Comparator
Aktivieren Sie die Protokollausgabe sowohl für Dateien als auch für die Konsole mit log4j in Eclipse.
Verwendung von OrientJS und OrientDB zusammen
[Android] So aktivieren / deaktivieren Sie das Benachrichtigungsfeld mit StatusBarManager
Wie kann ich mit NUXTJS Official S3 und CloudFront für AWS bereitstellen? Mit Docker-Compose
[Rails] So laden Sie Bilder mit Carrierwave hoch
So geben Sie Jetty-Protokolle in ein beliebiges Verzeichnis aus
Wie man eine hybride Suche mit morphologischer Analyse und Ngram mit Solr realisiert
[Java] So berechnen Sie das Alter mit LocalDate
[Android] Übergeben von Bildern und Empfangen von Rückrufen beim Teilen mit ShareCompat
So geben Sie eine Java-Zeichenfolge auf dem Konsolenbildschirm aus
So richten Sie kapt ein und verwenden es
So zeichnen Sie JFR (Java Flight Recorder) auf und geben eine Dump-Datei aus
Wie man SquashTM baut und wie man Japanisch unterstützt
Wie man die Zehner und Einsen findet
Ausgabe mit Methoden und Konstanten Lernnotiz
[Einfach] So aktualisieren Sie Ruby und Bundler
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
Verwendung von Teilzeichenfolgen und Substratmethoden
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
Verwendung von @Builder und @NoArgsConstructor zusammen
So fügen Sie Symbole mit Font awesome ein
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
JDBC Versprechen und Schreibbeispiel
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
Farbcodierung der Konsolenausgabe in Eclipse