本論文では、Spire.XLS for Javaを使って、Excel文書に背景色と背景画像を設定する方法を紹介します。
Excel workbookの背景色を設定します
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import java.awt.*;
public class BackgroundColor{
public static void main(String[] args){
// Workbookオブジェクトを作成
Workbook workbook = new Workbook();
// Excelドキュメントを読み込む
workbook.loadFromFile("input.xlsx");
//最初のシートを取得
Worksheet sheet = workbook.getWorksheets().get(0);
//シートで使用されているセル範囲に背景色を設定します
sheet.getAllocatedRange().getStyle().setColor(Color.green);
//指定したセル範囲に背景色を設定します
//sheet.getCellRange("A1:E19").getStyle().setColor(Color.yellow);
//文書を保存
workbook.saveToFile("SetBackColor.xlsx", ExcelVersion.Version2013);
}
}
Excel workbookの背景画像を設定します
import com.spire.xls.ExcelVersion;
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 BackgroundImage {
public static void main(String[] args) throws IOException {
// Workbookオブジェクトを作成
Workbook workbook = new Workbook();
// Excelドキュメントを読み込む
workbook.loadFromFile("input.xlsx");
//最初のシートを取得
Worksheet sheet = workbook.getWorksheets().get(0);
//画像を読み込み
BufferedImage image = ImageIO.read( new File("background.jpg"));
//画像をシートの背景図に設定します
sheet.getPageSetup().setBackgoundImage(image);
//文書を保存
workbook.saveToFile("SetBackImage.xlsx", ExcelVersion.Version2013);
}
}