簡體   English   中英

使用Apache POI着色單元格

[英]Shading Cells using Apache POI

我想使用POI為特定單元格Shade it進行Shade it
通常要對單元格進行着色,可以選擇單元格 - >右鍵單擊 - >格式單元格 - >填充(制表符) - >填充效果,選擇顏色並選擇着色樣式(對我來說,它將是黃金和着色樣式為HORIZONTAL第二選項)。
我面臨的問題是我無法找到一個有助於着色Cell的功能。這甚至可能使用POI甚至jxl? 這是我的代碼片段:

FileOutputStream fileOut = new FileOutputStream("C:/poi-test.xls");
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet worksheet = workbook.createSheet("POI Worksheet");
HSSFRow row1 = worksheet.createRow((short) 0);
HSSFCell cellA1 = row1.createCell((short) 0);
cellA1.setCellValue("Hello");
HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFillForegroundColor(HSSFColor.GOLD.index); 
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);\\ this part is probably redundant
cellA1.setCellStyle(cellStyle);
workbook.write(fileOut);
fileOut.close();  

您可以嘗試以下填充圖案進行着色。

CellStyle.THIN_HORZ_BANDS,CellStyle.THICK_HORZ_BANDS,

其他可能的填充模式可以從以下鏈接中找到:

http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFCellStyle.html#setFillPattern(short)

http://www.roseindia.net/jsp/poi/filelColorInExcel.shtml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM