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

背景圖片效果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/220015.html
標籤:其他
