ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

导出excel 时设置背景颜色

2019-03-20 10:41:28  阅读:406  来源: 互联网

标签:style 颜色 excel poi 导出 import apache org usermodel


package com.sjdf.erp.web.test;

import static org.junit.Assert.*;

import java.io.File;
import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFPalette;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFColor;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;


/**
 * create in 2019年03月06日
 * @category TODO
 * @author chenyi
 */
public class ExcelColorTest {

    @Test
    public void excelColorTest() throws Exception {
        SXSSFWorkbook workbook = new SXSSFWorkbook();
         
        Sheet sheet = workbook.createSheet("Color Test");
        Row row = sheet.createRow(0);

        XSSFCellStyle style = (XSSFCellStyle)workbook.createCellStyle();
//        style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
        XSSFColor color = new XSSFColor(new java.awt.Color(111, 111, 111));
        style.setFillForegroundColor(color);
        style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
        

        Font font = workbook.createFont();
            font.setColor(IndexedColors.BLACK.getIndex());
            style.setFont(font);
        
        Cell cell1 = row.createCell(0);
        cell1.setCellValue("ID");
        cell1.setCellStyle(style);
        
        Cell cell2 = row.createCell(1);
        cell2.setCellValue("NAME");
        cell2.setCellStyle(style);

        String pathname = "D:\\git\\erp\\erp-web\\src\\test\\java\\com\\sjdf\\erp\\web\\test\\" + "cp.xlsx";
        FileOutputStream fos =new FileOutputStream(new File( pathname));
        workbook.write(fos);
        fos.close();
        System.out.println(pathname + "Done");
    }

    @Test
    public void excelColor2Test() throws Exception {
        HSSFWorkbook  workbook = new HSSFWorkbook();
        Sheet sheet = workbook.createSheet("Color Test");
        Row row = sheet.createRow(0);

        HSSFPalette palette = workbook.getCustomPalette();
        palette.setColorAtIndex(HSSFColor.LAVENDER.index, (byte)111, (byte)111, (byte)111);
        HSSFColor hssfColor = palette.getColor(HSSFColor.LAVENDER.index);
        HSSFCellStyle style = workbook.createCellStyle();
        style.setFillForegroundColor(hssfColor.getIndex());
        style.setFillPattern(CellStyle.SOLID_FOREGROUND);

        Font font = workbook.createFont();
        font.setColor(IndexedColors.BLACK.getIndex());
        style.setFont(font);
        
        Cell cell1 = row.createCell(0);
        cell1.setCellValue("ID");
        cell1.setCellStyle(style);

        String pathname = "D:\\git\\erp\\erp-web\\src\\test\\java\\com\\sjdf\\erp\\web\\test\\" + "cp1.xls";
        FileOutputStream fos =new FileOutputStream(new File( pathname));
        workbook.write(fos);
        fos.close();
        System.out.println(pathname + "Done");
    }

}

 

标签:style,颜色,excel,poi,导出,import,apache,org,usermodel
来源: https://www.cnblogs.com/lijun1990/p/10563286.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有