このわかりやすいチュートリアルでは、Java でスプレッドシートの背景画像を挿入する方法について説明しています。ファイルから画像を読み取り、それを背景画像として設定して、画像が小さい場合にシート全体で繰り返されるように支援します。 Java で Excel の背景画像を挿入すると、結果のワークブックを XLSX、XLS、または MS Excel で使用する任意の形式で保存できます。
Java で Excel 画像の背景を追加する手順
- リポジトリから Aspose.Cells を追加して、背景画像を挿入します
- Workbook オブジェクトをインスタンス化する
- 背景として画像を挿入するためのターゲット worksheet への参照を取得します
- バイト配列に画像ファイルのデータを入力します
- このバイト配列を使用して 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にコメントを挿入する方法 の記事を参照してください。