はじめに
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);
}
}
実行結果
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"));
}
}
以下の関連記事もご参照
- エクセル文書変換機能:Convert Excel to image in Java
- エクセル文書の作成法:Create an Excel Document in Java
- エクセル文書を印刷:Create an Excel Document in Java
最後に
ここまで読んでくださってありがとうございます!もしSpire.XLS for Javaを利用している時にご不明なところがございましたら、ぜひご連絡ください