Java でスプレッドシートの背景画像を挿入する方法

このわかりやすいチュートリアルでは、Java でスプレッドシートの背景画像を挿入する方法について説明しています。ファイルから画像を読み取り、それを背景画像として設定して、画像が小さい場合にシート全体で繰り返されるように支援します。 Java で Excel の背景画像を挿入すると、結果のワークブックを XLSXXLS、または MS Excel で使用する任意の形式で保存できます。

Java で Excel 画像の背景を追加する手順

  1. リポジトリから Aspose.Cells を追加して、背景画像を挿入します
  2. Workbook オブジェクトをインスタンス化する
  3. 背景として画像を挿入するためのターゲット worksheet への参照を取得します
  4. バイト配列に画像ファイルのデータを入力します
  5. このバイト配列を使用して background-image プロパティを設定し、結果のワークブックを保存します

これらの手順では、Java で Excel の背景画像を追加するプロセスについて説明します。環境を確立した後、新しいワークブックが作成されますが、一部の既存のワークブックもロードできます。対象のワークシートには、背景画像を設定するプロパティが含まれているため、読み込まれたスプレッドシートからアクセスされます。最後のステップでは、バイト配列にイメージ ファイルのデータが格納され、背景イメージ プロパティの値として設定されます。

Java でスプレッドシートの背景画像を挿入するコード

import java.io.File;
import java.io.FileInputStream;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to insert spreadsheet background image in Java
// Instantiate the license
com.aspose.cells.License licCells = new com.aspose.cells.License();
licCells.setLicense("Aspose.Total.lic");
// Instantiate a new Workbook
Workbook workbook = new Workbook();
// Get a reference to the target worksheet for inserting a background image
Worksheet sheet = workbook.getWorksheets().get(0);
// Fill the byte array with the image data
File file = new File("background.jpg");
byte[] imageData = new byte[(int) file.length()];
FileInputStream fis = new FileInputStream(file);
fis.read(imageData);
// Set the worksheet background-image property
sheet.setBackgroundImage(imageData);
// Save the excel file.
workbook.save("WorkbookWithBackground.xlsx");
System.out.println("Done");
}
}

この単純なコードは、Java で Excel シートの背景画像を挿入するプロセスを示しています。 Workbook クラスと Worksheet クラスは、画像が背景として設定されるターゲット シートにアクセスするために使用されます。 FileInputStream クラスを使用して画像ファイルからバイトを読み取り、結果のバイト配列を setBackgroundImage() メソッドの引数として使用します。

このチュートリアルでは、背景画像をシートに挿入する方法を説明しました。 Excel ファイルへのコメントの挿入など、その他の操作については、Javaを使用してExcelにコメントを挿入する方法 の記事を参照してください。

 日本語