圖像使您以簡單的方式理解任何故事。這是一個著名的說法,一張照片值一千字。 Microsoft Excel可讓您在單元格中插入工作表中的圖片,並針對這些錄製事實。在本文中,我們將展示如何使用Apache POI API使用Java在Excel XLSX文件中插入圖像。

apache poi

Apache POI是一個用於使用Microsoft Office文件格式的Java庫這些文件。

##安裝apache poi api {.wp-block-neading} 在我們可以在Java應用程序中使用Excel文檔的代碼開始之前,我們需要在系統上安裝Apache POI。為此,我們應該在項目設置中提供POI依賴性。開發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>

您可以找到有關安裝POI API用於使用Excel文件的更多信息。添加到項目中後, pom.xml 文件看起來如下。

##如何使用Java將圖像插入Excel單元格? {.wp-block頭} 您可以使用Apache POI庫來在Java中打開Excel Workbook,並使用以下步驟在Excel單元格中插入圖像。

###使用Java POI {.wp-block-poi}在XLSX中添加圖像的步驟 1.創建XSSFWorkbook類的實例 2.創建一行並在行中添加單元格 3.將圖像作為輸入流對象加載 4.將輸入流轉換為字節數組 5.使用 AddPicture 工作簿實例的方法將圖片添加到工作簿中

###使用Java Poi示例{.wp-block-heading}中添加圖像 讓我們看完整的示例代碼,使用Java POI庫在Excel單元格中添加圖像。

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

結論

在本文中,我們展示瞭如何使用Java的Apache POI庫將圖像添加到Excel XSLX工作簿中。我們將添加更多的Apache POI示例,用於使用Apache POI API使用Excel文件。所以請繼續關注。