Gambar membuat Anda memahami cerita apa pun dengan cara yang mudah. Ini adalah pepatah terkenal bahwa sebuah gambar bernilai ribuan kata. Microsoft Excel memungkinkan Anda memasukkan gambar di lembar kerja Anda dalam sel dan merekam fakta terhadap ini. Dalam artikel ini, kami akan menunjukkan cara menggunakan Apache POI API untuk memasukkan gambar di Excel file XLSX Menggunakan Java.

Apache Poi

Apache POI adalah perpustakaan Java untuk bekerja dengan format file Microsoft Office seperti XLS, XLSX, DOC, DOCX, PPT, PPTX, dll. Pengembang aplikasi Java dapat menggunakannya untuk pemrosesan dokumen tanpa masuk ke detail yang mendasari struktur file internal dari internal file -file ini.

Menginstal Apache Poi API

Sebelum kita dapat mulai dengan menulis kode untuk bekerja dengan dokumen Excel di aplikasi Java kami, kami perlu menginstal Apache POI di sistem kami. Untuk tujuan ini, kami harus memiliki dependensi POI yang tersedia dalam pengaturan proyek kami. Ketergantungan berikut diperlukan untuk mengembangkan aplikasi Apache POI.

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

Anda dapat menemukan informasi lebih lanjut tentang menginstal POI API untuk bekerja dengan file Excel. Setelah ditambahkan ke proyek Anda, file pom.xml terlihat sebagai berikut.

Bagaimana cara memasukkan gambar ke dalam sel excel menggunakan java?

Anda dapat menggunakan perpustakaan Apache Poi untuk membuka buku kerja Excel di java dan memasukkan gambar dalam sel Excel menggunakan langkah -langkah berikut.

Langkah-langkah untuk menambahkan gambar di XLSX menggunakan java poi

  1. Buat contoh kelas XSSFWorkbook
  2. Buat baris dan tambahkan sel di baris
  3. Muat gambar sebagai objek inputstream
  4. Konversi aliran input ke array byte
  5. Tambahkan gambar ke buku kerja dari array byte menggunakan metode addPicture dari instance Buku Kerja

Tambahkan gambar di Excel menggunakan contoh Java POI

Mari kita lihat kode sampel lengkap untuk menambahkan gambar dalam sel Excel menggunakan perpustakaan Java POI.

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

kesimpulan

Dalam artikel ini, kami telah menunjukkan cara menambahkan gambar ke buku kerja Excel XSLX menggunakan perpustakaan Apache POI untuk Java. Kami akan menambahkan lebih banyak contoh Apache POI untuk bekerja dengan file Excel menggunakan Apache POI API. Jadi tetaplah disini.