Spire.XLS prend en charge une multitude de fonctionnalités de traitement d'image. Ajout, rotation, extraction, suppression, etc. Dans cet article, je vais vous montrer comment utiliser Spire.XLS pour Java pour insérer et extraire des images dans un document Excel.
Outils utilisés: Free Spire.XLS pour Java (version gratuite) https://www.e-iceblue.com/Introduce/free-xls-for-java.html
Obtention et installation de fichiers Jar:
Méthode 1: Téléchargez le sac de fichiers JAR via la page d'accueil. Après le téléchargement, décompressez le fichier et installez le fichier Spire.xls.jar sous le dossier lib dans votre programme Java. https://www.e-iceblue.com/Download/xls-for-java-free.html
Méthode 2: Introduit en installant l'entrepôt maven.
https://www.e-iceblue.com/Tutorials/Licensing/How-to-install-Spire.PDF-for-Java-from-Maven-Repository.html
Insérez l'image dans Excel
import com.spire.xls.ExcelPicture;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class InsertImage {
public static void main(String[] args){
//Importer un document Excel
Workbook workbook = new Workbook();
workbook.loadFromFile("Input.xlsx");
//Obtenez la première feuille
Worksheet sheet = workbook.getWorksheets().get(0);
//Ajoute une image à la position spécifiée sur la feuille
ExcelPicture pic = sheet.getPictures().add(4, 1,"image.jpg ");
//Définir la largeur et la hauteur de l'image
pic.setWidth(500);
pic.setHeight(300);
//Enregistrer le document
workbook.saveToFile("InsertImage.xlsx", ExcelVersion.Version2013);
}
}
Extraire l'image
import com.spire.xls.ExcelPicture;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ReadImage {
public static void main(String[] args) throws IOException {
//Importer un document Excel
Workbook workbook = new Workbook();
workbook.loadFromFile("InsertImage.xlsx");
//Obtenez la première feuille
Worksheet sheet = workbook.getWorksheets().get(0);
//Obtient la première image de la feuille et l'enregistre dans le chemin spécifié
ExcelPicture pic = sheet.getPictures().get(0);
BufferedImage loImage = pic.getPicture();
ImageIO.write(loImage,"jpg",new File("output/ReadImage.jpg "));
}
}
Recommended Posts