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