Spire.XLSは豊富な画像処理機能をサポートしています。添加、回転、抽出、削除などです。本論文では、Spire.XLS for Javaを使って、Excelドキュメントに画像を挿入して抽出する方法を紹介します。
使用ツール:Free Spire.XLS for Java (無料版)
https://www.e-iceblue.com/Introduce/free-xls-for-java.html
Jarファイルの取得と導入:
Method 1:ホームページを通じてjarファイルのカバンをダウンロードします。ダウンロード後、ファイルを解凍して、libフォルダの下のSpire.xls.jarファイルをJavaプログラムに導入します。
https://www.e-iceblue.com/Download/xls-for-java-free.html
Method 2:maven倉庫設置による導入。
画像をExcelに挿入します
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){
// Excelドキュメントを読み込む
Workbook workbook = new Workbook();
workbook.loadFromFile("Input.xlsx");
//1番目のシートを取得
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 {
//Excelドキュメントを読み込む
Workbook workbook = new Workbook();
workbook.loadFromFile("InsertImage.xlsx");
//1番目のシートを取得
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"));
}
}