LoginSignup
0
0

More than 1 year has passed since last update.

Java Excel文書に画像を挿入・抽出

Last updated at Posted at 2021-10-12

はじめに

Excelに画像や図形を挿入することで、エクセル文書をよりビジュアル化させることができます。今回はSpire.XLS for Javaを活用してExcel文書に画像を挿入・抽出する方法を紹介しています。この記事の案内を通して、少しでもお役に立てたのであればと思いますね。閑話休題、始めましょう!

Spire.XLS for Javaとは?

Spire.XLS for Javaは、開発者がJavaプラットホームでExcelの文書ファイルを迅速かつ高品質で作成・編集・変換印刷するために設計された専門的なJava Excelライブラリです。

中には、商用版と無料版のFree.Spire.XLS for javaがあります。Spire.XLS for Javaは商用版ではありますが、基本的な機能を搭載しているので、無料試用で日常の仕事にもう結構だと思います。

下準備

1.E-iceblueの公式サイトからSpire. XLS for Javaをダウンロードしてください。       

2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルに相応しいSpire. XLS.jarを参照に追加してください。

Mavenの側なら?

もしMavenの利用者だったら、pom.xmlファイルに下記のようなコードを追加することで、JARを簡単にインポートできます。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>4.9.0</version>
    </dependency>
</dependencies>

画像を挿入

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

        //Workbookオブジェクトを作成します。
        Workbook workbook = new Workbook();

        //エクセルをロードします。
        workbook.loadFromFile("Input.xlsx");

        //シートを取得します。
        Worksheet sheet = workbook.getWorksheets().get(0);

        //画像を指定する場所へ追加します。
        ExcelPicture pic = sheet.getPictures().add(4, 1,"image.jpg");

        //画像の幅と高さを設定します。
        pic.setWidth(500);
        pic.setHeight(300);

        //保存します。
        workbook.saveToFile("InsertImage.xlsx", ExcelVersion.Version2013);
    }
}

実行結果

f:id:lendoris:20211012150049p:plain

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 {

        //Workbookオブジェクトを作成します。
        Workbook workbook = new Workbook();

//Excelロードします。
        workbook.loadFromFile("InsertImage.xlsx");

        //シートを取得します。
        Worksheet sheet = workbook.getWorksheets().get(0);

        //画像を指定する場所へ保存します。
        ExcelPicture pic = sheet.getPictures().get(0);
        BufferedImage loImage = pic.getPicture();
        ImageIO.write(loImage,"jpg",new File("output/ReadImage.jpg"));
    }
}

以下の関連記事もご参照

  1. エクセル文書変換機能:Convert Excel to image in Java
  2. エクセル文書の作成法:Create an Excel Document in Java
  3. エクセル文書を印刷:Create an Excel Document in Java

最後に

ここまで読んでくださってありがとうございます!もしSpire.XLS for Javaを利用している時にご不明なところがございましたら、ぜひご連絡ください

 

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0