Java 設置Excel頁面背景


本文介紹通過Java 程序在Excel表格中設置頁面背景的方法,可設置顏色背景(即指定單一顏色作為背景色)、圖片背景(即加載圖片設置成頁面背景)。程序中需要使用免費版Excel類庫工具 Free Spire.XLS for Java來輔助實現,先下載並導入jar文件,可分以下兩種方法來導入:

導入方法1下載jar包,解壓到指定本地路徑,完成解壓后,找到文件夾lib下的jar文件將其手動導入Java程序;

導入方法2:在maven程序中需要先配置Pom.xml文件,指定maven路徑及spire.xls.free的依賴,如下:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
     </repository>
</repositories>
<dependencies>
  <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>3.9.1</version>
   </dependency>
</dependencies>

注意:

1. 帶free字樣才是免費版,同時注意版本號是否正確;

2. 另外,在IDEA 和Eclipse中的額導入方法略微有所差異,可參考官方教程,這里不做贅述。

 

Java 代碼示例

import com.spire.xls.*;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class AddBackground {
    public static void main(String[] args)throws IOException {
        //加載Excel測試文檔
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");

        //獲取第一張工作表,設置背景顏色
        Worksheet sheet = wb.getWorksheets().get(0);
        sheet.getAllocatedRange().getStyle().setColor(new Color(255,239,213));//給工作表中已使用的單元格區域設置背景顏色
        //sheet.getCellRange("A1:E19").getStyle().setColor(new Color(176,224,230));//給指定單元格區域設置背景顏色

        //獲取第二張工作表,設置背景圖片
        Worksheet sheet1 = wb.getWorksheets().get(1);
        BufferedImage image = ImageIO.read( new File("background.png"));
        sheet1.getPageSetup().setBackgoundImage(image);

        //保存文檔
        wb.saveToFile("Background.xlsx", ExcelVersion.Version2013);
        wb.dispose();
    }
}

背景顏色效果:

 

 

背景圖片效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM