Görüntüler herhangi bir hikayeyi kolay bir şekilde anlamanızı sağlar. Bir resmin bin kelimeye bedel olduğunu ünlü bir söz. Microsoft Excel, çalışma sayfalarınıza hücrelere resim eklemenizi ve bunlara karşı gerçekleri kaydetmenizi sağlar. Bu makalede, Java’yı kullanarak Excel XLSX Dosyası ’e bir görüntü eklemek için Apache Poi API’sının nasıl kullanılacağını göstereceğiz.

Apache Poi {.wp-blok başlık}

Apache Poi, XLS, XLSX, DOC, DOCX, PPT, PPTX gibi Microsoft Office dosya formatlarıyla çalışmak için bir Java Kütüphanesidir. bu dosyalar.

Apache Poi API {.wp-block-başlık yükleme}

Java uygulamamızda Excel belgeleriyle çalışmak için kodu yazmaya başlamadan önce, Sistemimize Apache Poi yüklememiz gerekir. Bu amaçla, proje kurulumumuzda POI bağımlılıkları mevcut olmalıyız. Apache POI uygulamasını geliştirmek için aşağıdaki bağımlılıklar gereklidir.

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.0.1</version>
</dependency>

Excel dosyalarıyla çalışmak için POI API hakkında daha fazla bilgi bulabilirsiniz. Projenize eklendikten sonra pom.xml dosyası aşağıdaki gibi görünür.

Java kullanarak Excel hücresine görüntü nasıl eklenir? {.wp-blok başlığı}

Apache Poi Kütüphanesini Java’da bir Excel çalışma kitabını açmak3 ve aşağıdaki adımları kullanarak bir Excel hücresine görüntüler eklemek için kullanabilirsiniz.

Java Poi {.wp-block-başlık} kullanarak XLSX’e bir resim eklemek için adımlar

  1. XSSFWorkbook sınıfının bir örneğini oluşturun
  2. Bir satır oluşturun ve satıra hücreler ekleyin
  3. Görüntüyü bir InputStream nesnesi olarak yükleyin
  4. Giriş akışını bir bayt dizisine dönüştürün
  5. Çalışma kitabı örneğinin addPicture yöntemini kullanarak resmi çalışma kitabına çalışma kitabına ekleyin

Java Poi Örneği kullanarak Excel’de Görüntü Ekle

Java Poi kütüphanesini kullanarak Excel hücresine bir görüntü eklemek için tam örnek koduna bakalım.

//create a new workbook
XSSFWorkbook wb = new XSSFWorkbook(); //or new HSSFWorkbook();
//add picture data to this workbook.
FileInputStream is = new FileInputStream("FileFormat.png");
byte[] bytes = IOUtils.toByteArray(is);
int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_PNG);
is.close();
XSSFCreationHelper helper = wb.getCreationHelper();
//create sheet
XSSFSheet sheet = wb.createSheet();
// Create the drawing patriarch.  This is the top level container for all shapes.
Drawing drawing = sheet.createDrawingPatriarch();
//add a picture shape
XSSFClientAnchor anchor = helper.createClientAnchor();
//set top-left corner of the picture,
//subsequent call of Picture#resize() will operate relative to it
anchor.setCol1(3);
anchor.setRow1(2);
Picture pict = drawing.createPicture(anchor, pictureIdx);
//auto-size picture relative to its top-left corner
pict.resize();
//save workbook
String file = "picture.xls";
if(wb instanceof XSSFWorkbook) file += "x";
try (FileOutputStream fileOut = new FileOutputStream(file)) {
    wb.write(fileOut);
    wb.close();
}
catch(Exception ex)
{
	System.out.println(ex.getMessage());
}

Sonuç

Bu makalede, Java için Apache Poi Kütüphanesi kullanarak Excel XSLX çalışma kitabına nasıl bir görüntü ekleyeceğimizi gösterdik. Apache Poi API’sını kullanarak Excel dosyalarıyla çalışmak için daha fazla Apache Poi örneği ekleyeceğiz. Öyleyse bizi izlemeye devam edin.