[JAVA] Comment sortir Excel et PDF avec Excella

Installez Excella

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

Sortie Excel

Créer un modèle Excel

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

Code Java

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

Sortie PDF

préparation de l'exportateur excella-pdf

É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.

Obtenez Libre Office

É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/

Code Java

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

Comment sortir Excel et PDF avec Excella
[Java] Comment sortir et écrire des fichiers!
Comment exécuter une méthode et simuler avec JUnit
Comment jouer de la voix ou de la musique en utilisant javascript
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Sortie vers Excel en utilisant Apache POI!
Comment autoriser à l'aide de graphql-ruby
Comment tester avec des images lors de l'utilisation d'ActiveStorage et de Faker
[Rails] Différentes différences entre redirect_to et méthode de rendu et méthode de sortie de la méthode de rendu
Comment définir et décrire des variables d'environnement à l'aide de Rails zsh
Comment générer des valeurs de tableau sans utiliser d'instruction for
Comment joindre une table sans utiliser DBFlute et SQL
Comment utiliser StringBurrer et Arrays.toString.
Comment utiliser EventBus3 et ThreadMode
Comment appeler des classes et des méthodes
Comment utiliser l'égalité et l'égalité (comment utiliser l'égalité)
exportation courante pour exceller en utilisant poi
Comment connecter Heroku et Sequel
Comment convertir LocalDate et Timestamp
Sortie PDF et TIFF avec Java 8
Comment créer CloudStack à l'aide de Docker
Comment POST JSON dans la méthode Java en utilisant OkHttp3 et la méthode en utilisant HttpUrlConnection-
[Rails] Comment télécharger des images sur AWS S3 à l'aide de Carrierwave et de fog-aws
[Rails] Comment télécharger des images sur AWS S3 à l'aide de refile et refile-s3
Comment exécuter un contrat avec web3j
Comment trier une liste à l'aide du comparateur
Activez la sortie du journal vers les fichiers et la console à l'aide de log4j dans Eclipse.
Comment utiliser OrientJS et OrientDB ensemble
[Android] Comment activer / désactiver le panneau de notification à l'aide de StatusBarManager
Comment déployer sur AWS à l'aide de NUXTJS S3 et CloudFront officiels? Avec docker-compose
[Rails] Comment télécharger des images à l'aide de Carrierwave
Comment générer des journaux Jetty dans n'importe quel répertoire
Comment réaliser une recherche hybride en utilisant l'analyse morphologique et Ngram avec Solr
[Java] Comment calculer l'âge à l'aide de LocalDate
[Android] Comment transmettre des images et recevoir des rappels lors du partage à l'aide de ShareCompat
Comment sortir une chaîne Java sur l'écran de la console
Comment configurer et utiliser kapt
Comment enregistrer JFR (Java Flight Recorder) et générer un fichier de vidage
Comment créer SquashTM et comment prendre en charge le japonais
Comment trouver les dizaines et les unités
Sortie à l'aide de méthodes et de constantes Mémo d'apprentissage
[Facile] Comment mettre à niveau Ruby et le bundler
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Comment utiliser les méthodes substring et substr
Pour implémenter la publication d'images à l'aide de rails
Comment utiliser @Builder et @NoArgsConstructor ensemble
Comment insérer des icônes à l'aide de Font awesome
Comment créer un formulaire Excel à l'aide d'un fichier modèle avec Spring MVC
Promesse JDBC et exemple d'écriture
[Java] Comment utiliser la classe FileReader et la classe BufferedReader
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment colorer la sortie de la console de code dans Eclipse