亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 apache pio 4.1.0 設置單元格的背景顏色

如何使用 apache pio 4.1.0 設置單元格的背景顏色

慕娘9325324 2023-09-13 10:59:16
我正在嘗試使用 setFillBackgroundColor 方法設置背景顏色,但似乎有必要使用 setFillPattern 。但是使用 setFillPattern 方法我無法找到普通的 FillPatternType。cellStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index); cellStyle.setFillPattern(HSSFCellStyle.SPARSE_DOTS);我無法找到普通的 fillPatternType,如果我使用 NO_FILL 則背景顏色不適用。如果不使用 setFillPattern,我無法看到 setFillBackgroundColor 的效果。您能否讓我知道如何設置沒有任何點、磚塊、菱形或 DIAG 的純背景顏色。謝謝。
查看完整描述

1 回答

?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

單元格內部使用圖案填充。填充背景色是圖案后面的顏色。填充前景色是圖案的顏色。

要使用純色填充單元格,您需要使用填充前景色和純色圖案。

...

cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());

cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);

...

具有單元格填充和單元格內容的完整示例:


import java.io.FileOutputStream;


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

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

import org.apache.poi.xssf.usermodel.XSSFWorkbook;


public class CreateExcelCellFillColor {


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

? Workbook workbook = new XSSFWorkbook();

? //Workbook workbook = new HSSFWorkbook();


? CellStyle cellStyle = workbook.createCellStyle();

? cellStyle.setAlignment(HorizontalAlignment.CENTER);

? cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);


? cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());

? cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);


? Sheet sheet = workbook.createSheet();

? Row row = sheet.createRow(0);

? Cell cell = row.createCell(0);

? cell.setCellValue("cell value");

? cell.setCellStyle(cellStyle);


? row.setHeightInPoints(50);

? sheet.setColumnWidth(0, 50 * 256);


? FileOutputStream out = null;

? if (workbook instanceof HSSFWorkbook) {

? ?out = new FileOutputStream("CreateExcelCellFillColor.xls");

? } else if (workbook instanceof XSSFWorkbook) {

? ?out = new FileOutputStream("CreateExcelCellFillColor.xlsx");

? }

? workbook.write(out);

? out.close();

? workbook.close();

?}

}

結果:

https://img1.sycdn.imooc.com/650125be00014a7b04290129.jpg

查看完整回答
反對 回復 2023-09-13
  • 1 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號