Spire.XLS unterstützt eine Vielzahl von Bildverarbeitungsfunktionen. Hinzufügen, Drehen, Extrahieren, Löschen usw. In diesem Artikel werde ich Ihnen zeigen, wie Sie mit Spire.XLS für Java Bilder in ein Excel-Dokument einfügen und daraus extrahieren.
Verwendete Tools: Free Spire.XLS für Java (kostenlose Version) https://www.e-iceblue.com/Introduce/free-xls-for-java.html
Abrufen und Installieren von Jar-Dateien:
Methode 1: Laden Sie die JAR-Datei-Tasche über die Homepage herunter. Entpacken Sie nach dem Herunterladen die Datei und installieren Sie die Datei Spire.xls.jar im Ordner lib in Ihrem Java-Programm. https://www.e-iceblue.com/Download/xls-for-java-free.html
Methode 2: Einführung durch Installation von Maven Warehouse.
https://www.e-iceblue.com/Tutorials/Licensing/How-to-install-Spire.PDF-for-Java-from-Maven-Repository.html
Fügen Sie das Bild in Excel ein
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){
//Excel-Dokument importieren
Workbook workbook = new Workbook();
workbook.loadFromFile("Input.xlsx");
//Holen Sie sich das erste Blatt
Worksheet sheet = workbook.getWorksheets().get(0);
//Fügt ein Bild an der angegebenen Position auf dem Blatt hinzu
ExcelPicture pic = sheet.getPictures().add(4, 1,"image.jpg ");
//Stellen Sie die Breite und Höhe des Bildes ein
pic.setWidth(500);
pic.setHeight(300);
//Dokument speichern
workbook.saveToFile("InsertImage.xlsx", ExcelVersion.Version2013);
}
}
Bild extrahieren
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 {
//Excel-Dokument importieren
Workbook workbook = new Workbook();
workbook.loadFromFile("InsertImage.xlsx");
//Holen Sie sich das erste Blatt
Worksheet sheet = workbook.getWorksheets().get(0);
//Ruft das erste Bild des Blattes ab und speichert es im angegebenen Pfad
ExcelPicture pic = sheet.getPictures().get(0);
BufferedImage loImage = pic.getPicture();
ImageIO.write(loImage,"jpg",new File("output/ReadImage.jpg "));
}
}
Recommended Posts