日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

POI如何自定义单元格背景颜色

發布時間:2025/1/21 编程问答 82 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POI如何自定义单元格背景颜色 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

提出問題

POI如何自定義單元格背景顏色???

解決問題

例一:具體的看注釋

import org.apache.poi.hssf.usermodel.*;

import org.apache.poi.hssf.util.HSSFColor;

?

import java.io.FileOutputStream;

?

/**

* Created by Ay on 2016/4/29.

*/

public class PoiBackgroundColorTest {

?

public static void main(String[] args) throws Exception{

//創建一份

HSSFWorkbook excel = new HSSFWorkbook();

//創建第一個sheet

HSSFSheet sheet = excel.createSheet("我的POI之旅");

//創建第一行

HSSFRow row = sheet.createRow((short) 0);

//創建第一個單元格

HSSFCell cell = row.createCell((short) 0);

//設置單元格的值

cell.setCellValue("Ay");

//生成單元格樣式

HSSFCellStyle style = excel.createCellStyle();

//設置背景顏色

style.setFillForegroundColor(HSSFColor.LIME.index);

//solid 填充 foreground 前景色

style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

cell.setCellStyle(style);

//通過流寫到硬盤

FileOutputStream out = new FileOutputStream("D:/old_color.xls");

excel.write(out);

out.close();

?

//====== 這里是重點,馬上要自定義單元格的樣式了 =============

cell.setCellValue("Al");

//拿到palette顏色板

HSSFPalette palette = excel.getCustomPalette();

//這個是重點,具體的就是把之前的顏色 HSSFColor.LIME.index

//替換為 RGB(51,204,204) 寶石藍這種顏色

//你可以改為 RGB(0,255,127)

palette.setColorAtIndex(HSSFColor.LIME.index, (byte) 0, (byte) 255, (byte) 127);

//====== 這里是重點,馬上要自定義單元格的樣式了 =============

out = new FileOutputStream("D:/new_color.xls");

excel.write(out);

out.close();

}

}

?

D:/old_color.xls 結果

?

D:/new_color.xls 結果

總結

以上是生活随笔為你收集整理的POI如何自定义单元格背景颜色的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。