画像は、あらゆるストーリーを簡単な方法で理解させます。写真は千の言葉の価値があるという有名なことわざです。 Microsoft Excelでは、セルのワークシートに写真を挿入し、これらに対する事実を記録することができます。この記事では、Javaを使用してApache POI APIを使用してExcel XLSXファイルに画像を挿入する方法を示します。

apache poi

Apache Poiは、XLS、XLSX、DOC、DOCX、PPT、PPTXなどのMicrosoft Officeファイル形式を操作するためのJavaライブラリです。Javaアプリケーション開発者は、内部ファイル構造の基礎となる詳細を入力せずにドキュメント処理に使用できます。これらのファイル。

ApachePoiAPIのインストール

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>

Excelファイルを操作するためのPOI APIのインストールの詳細については、詳細を確認できます。プロジェクトに追加されると、 pom.xml ファイルは次のように見えます。

Javaを使用してExcelセルに画像を挿入する方法は?

Apache POIライブラリを使用してJavaでExcel Workbookを開き3を使用して、次の手順を使用してExcelセルに画像を挿入できます。

java poi {.wp-block-heading}を使用してxlsxに画像を追加する手順

  1. XSSFWorkBookクラスのインスタンスを作成します 2.行を作成し、行にセルを追加します
  2. Imageをinputstreamオブジェクトとしてロードします 4.入力ストリームをバイト配列に変換します
  3. addpicture ワークブックインスタンスのメソッドを使用して、バイト配列からワークブックに画像を追加する

java poiの例を使用してExcelに画像を追加

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 APIを使用してExcelファイルを操作するためのApache POIの例を追加します。だから、ご期待ください。