1
0

More than 3 years have passed since last update.

Java Excel挿入と画像抽出

Posted at

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

Insert Image to Excel.png

画像を抽出

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"));
    }
}

Extract Image from Excel.png

1
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
1
0