[JAVA] Créer un fichier Excel avec POI

Un mémorandum sur la façon de créer un fichier Excel à l'aide d'un fichier modèle dans poi.

  1. Chargez le fichier modèle

Exemple


File file = new File("C:\\tmp\\templates\\templates.xml");
Workbook workbook = null;

try (InputStream is = new ByteArrayInputStream(
		Files.readAllBytes(file.toPath()));) {
	workbook = WorkbookFactory.create(is);
} catch (IOException e) {
	e.printStackTrace();
}
  1. Sortez le fichier

Exemple


FileOutputStream fout = null;
try {
	fout = new FileOutputStream("C:\\tmp\\");
	workbook.write(fout);
} catch (FileNotFoundException e) {
	e.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
} finally {
	if (fout != null) {
		try {
			fout.close();
		} catch (IOException e) {
        }
	}
}
  1. Définissez la valeur dans la cellule Notez que l'index pour spécifier la cellule commence à 0. En outre, si la ligne ou la cellule est NULL, NullPointerException se produira au moment de la définition, veillez donc à exécuter createRow / createCell.

Exemple


Sheet sheet = workbook.getSheet("Sheet1");
getCell(sheet, 0, 0).setCellValue("test");

private Cell getCell(Sheet sheet, int rowIndex, int colIndex) {

    Row row = sheet.getRow(rowIndex);

    if (row == null) {
    	row = sheet.createRow(rowIndex);
    }

    Cell cell = row.getCell(colIndex);

    if (cell == null) {
    	cell = row.createCell(colIndex);
    }

    return cell;

}

  1. Supprimer la feuille L'index commence également à 0. Définissez 0 si vous souhaitez supprimer Sheet1 et 1 si vous souhaitez supprimer Sheet2.

Exemple


workbook.removeSheetAt(0);
  1. Spécifiez la plage d'impression L'index est omis ci-dessous. Premier argument: Index de la feuille qui définit la plage d'impression Deuxième argument: Index de la colonne à la position de départ de la plage d'impression Troisième argument: Index de la colonne à la position finale de la plage d'impression Quatrième argument: Index de la ligne à la position de départ de la plage d'impression Cinquième argument: Index de la ligne à la fin de la plage d'impression Dans cet exemple, seule la cellule A1 de Sheet1 est spécifiée comme plage d'impression.

Exemple


workbook.setPrintArea(0, 0, 1, 0, 1);

Recommended Posts

Créer un fichier Excel avec POI
[Java] Création d'un fichier Excel à l'aide d'Apache POI
Manipuler Excel avec Apache POI
Créez un serveur de fichiers HTTPS pour le développement avec ring-jetty-adapter
Tester le contenu d'un fichier Excel avec JUnit
Remplacer le texte dans la forme automatique du fichier Excel par Apache POI
Comment créer un formulaire Excel à l'aide d'un fichier modèle avec Spring MVC
Créer une classe immuable avec JAVA
Créez une application avec Spring Boot 2
Créez une application avec Spring Boot
Exemple de mise à jour de fichier EXCEL avec JAVA
[Java] Créer un module exécutable avec Gradle
Créez un fichier jar avec la commande
[Java] Gérer les fichiers Excel avec Apache POI
Créez une API JSON prenant en charge le cryptage RSA avec wicket
Créer un site EC avec Rails5 ⑤ ~ Modèle client ~
Créer un annotateur qui utilise kuromoji avec NLP4J [007]
Créer un site EC avec Rails 5 ⑩ ~ Créer une fonction de commande ~
Essayez de créer avec Trailblazer
Créez un fichier Jar avec deux lignes de commande
Créer un site EC avec Rails5 ⑦ ~ Adresse, modèle de genre ~
Créer un site EC avec Rails 5 ⑨ ~ Créer une fonction de panier ~
Créer un site EC avec Rails5 ④ ~ En-tête et pied de page ~
Créer un environnement de test E2E avec Docker x Cypress
Créez un site EC avec Rails5 ⑥ ~ entrée de données de départ ~
Créer un service avec un modèle vide Liferay 7.0 / DXP
[Rails] Créer une application
Peut-être que ça marche! Créez une image avec Docker et partagez-la!
Sortie de fichier csv avec csv ouvert
[Apache POI] Version Excel correspondante
Créer une API XML-RPC avec Wicket
Opération Excel avec Apache POI
Exploitons Excel avec Java! !!
[Java] Créer un fichier temporaire
Téléchargement de fichiers avec Spring Boot
Créez un terrain de jeu avec Xcode 12
Java crée des documents Excel
Publier une image avec POSTMAN
Créer un micro service avec Spring Boot
Apache POI Excel avec Kotlin
Sortie d'Excel avec des formules avec XlsMapper
Sortie vers Excel en utilisant Apache POI!
Conseils Kinx - Créer un fichier exécutable
Créer un site EC avec Rails5 ② ~ Paramètres Bootstrap4, définition du contrôleur / action ~
Créer un site de catalogue d'applications à l'aide de l'interface de ligne de commande pour Microsoft 365 avec Docker