本文介紹通過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(); } }
背景顏色效果:

背景圖片效果:

