精华内容
下载资源
问答
  • 每次用到这个都要去百度,这里记录一下,xls和xlsx两种格式设置背景颜色的区别,这里省略了前面读取模板或者创建excel的过程: xls: ICellStyle style = workbook.CreateCellStyle(); //使用NPOI已经有的颜色...

            每次用到这个都要去百度,这里记录一下,xls和xlsx两种格式设置背景颜色的区别,这里省略了前面读取模板或者创建excel的过程:

    xls:

    ICellStyle style = workbook.CreateCellStyle();
    
    //使用NPOI已经有的颜色创建
    style.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.Yellow.Index;
    style.FillPattern = FillPattern.SolidForeground;
    
    //没有的颜色,使用RGB值进行创建
    //这里要自定义一个颜色板覆盖掉原来的index,这里覆盖48号位置上的
    HSSFPalette palette = ((HSSFWorkbook)workbook).GetCustomPalette();
    palette.SetColorAtIndex(48, 0, 112, 192);
    style.FillForegroundColor = palette.FindColor(0, 112, 192).Indexed;
    

    xlsx:

    ICellStyle style = workbook.CreateCellStyle();
    
    //使用NPOI已经有的颜色创建(这里跟xls一样,不知道为什么可以通用)
    style.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.Yellow.Index;
    style.FillPattern = FillPattern.SolidForeground;
    
    //使用没有的颜色,这里和xls不一样,不需要覆盖掉原来的色板
    style.FillForegroundColor = 0;
    style.FillPattern = FillPattern.SolidForeground;
    ((XSSFColor)style.FillForegroundColorColor).SetRgb(new byte[] { 0, 176, 240 });
    

    展开全文
  • } 根据需求设置单元格背景色为灰色,以上代码设置结果为黑色,原因是cellStyleLeft.setFillBackgroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); // 灰色 这段代码有问题,改成下面就行,注意页面颜色填充...
    	private static CellStyle leftStyle(final Workbook exportWorkbook) {
    		CellStyle cellStyleLeft = exportWorkbook.createCellStyle();
            Font font = exportWorkbook.createFont();
            font.setFontName("宋体");
            cellStyleLeft.setFont(font);
            cellStyleLeft.setAlignment(HorizontalAlignment.LEFT);
            cellStyleLeft.setVerticalAlignment(VerticalAlignment.CENTER);
            cellStyleLeft.setBorderBottom(BorderStyle.THIN);
            cellStyleLeft.setBorderLeft(BorderStyle.THIN);
            cellStyleLeft.setBorderRight(BorderStyle.THIN);
            cellStyleLeft.setBorderRight(BorderStyle.THIN);
            cellStyleLeft.setBorderTop(BorderStyle.THIN);
            cellStyleLeft.setFillBackgroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); // 灰色
       cellStyleLeft.setFillPattern(FillPatternType.SOLID_FOREGROUND);
    		return cellStyleLeft;
    	}
    

    根据需求设置单元格背景色为灰色,以上代码设置结果为黑色,原因是cellStyleLeft.setFillBackgroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); // 灰色
    这段代码有问题,改成下面就行,注意页面颜色填充
    cellStyleLeft.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); // 灰色

    展开全文
  • Excel设置背景颜色

    千次阅读 2018-08-28 14:47:58
    要使单元格的外观更漂亮,你可以为单元格设置背景颜色。单元格设置背景色包括纯色、彩色网纹和渐变颜色3种。 选择要设置背景色的单元格或区域。 (1)设置纯色背景。 在【开始】选项卡中单击【字体】选项组中...

    要使单元格的外观更漂亮,你可以为单元格设置背景颜色。单元格设置的背景色包括纯色、彩色网纹和渐变颜色3种。

    • 选择要设置背景色的单元格或区域。

    (1)设置纯色背景。

    • 在【开始】选项卡中单击【字体】选项组中的【填充颜色】按钮右侧的下拉按钮,在弹出的调色板中选择需要的颜色即可。

             

    (2)设置彩色网纹效果。

    • 按【Ctrl+1】组合键,打开【设置单元格格式】对话框,在【填充】选项卡中单击【图案模式】下方的列表框,在弹出的下拉列表中选择一种网纹图案。
    • 单击【图案颜色】下方的列表框,在弹出的调色板中为网纹选择一种颜色,单击【确定】按钮即可。

    (三)设置自填充渐变颜色。

    • 在【设置单元格格式】对话框的【填充】选项卡中单击【填充效果】按钮。

    • 在弹出的【填充效果】对话框中,对渐变的【颜色】和【底纹样式】等选项进行设置。
    • 单击【确定】按钮,渐变颜色即被填充到相应的单元格区域中。

    展开全文
  • poi实现导出excel,并且设置背景颜色

    千次阅读 2019-11-14 14:07:14
    下面是给excel设置表格+背景颜色 /* * 列数据信息单元格样式 */ public HSSFCellStyle getStyle ( HSSFWorkbook workbook ) { // 设置字体 HSSFFont font = workbook . createFont ( ) ; //...

    先准备poi需要的坐标:

    			<dependency>
                    <groupId>org.apache.poi</groupId>
                    <artifactId>poi</artifactId>
                    <version>3.13</version>
                </dependency>
                <dependency>
                    <groupId>org.apache.poi</groupId>
                    <artifactId>poi-ooxml</artifactId>
                    <version>3.13</version>
                </dependency>
    

    以下是核心代码:(每一行注释都很清晰哦~)

    @Controller
    @RequestMapping(value = "/report")
    public class ReportController {
    
        /**
         * 导出excel报表
         */
        @GetMapping(value = "/excel")
        public void excel( HttpServletResponse response) throws Exception {
            List<TestDataVo> list = datalist();
            HSSFWorkbook workbook = null ;
            BufferedOutputStream bufferedOutPut = null;
            try {
                workbook = new HSSFWorkbook();
                // 创建页
                HSSFSheet sheet = workbook.createSheet("Sheet1");
                //设置列宽
                sheet.setColumnWidth(0, 256*35);
                sheet.setColumnWidth(1, 256*35);
                sheet.setColumnWidth(2, 256*35);
                sheet.setColumnWidth(3, 256*35);
                sheet.setColumnWidth(4, 256*35);
    
                // 创建行
                HSSFRow firstrow = sheet.createRow(0);
                // 创建列
                HSSFCell cell0 = firstrow.createCell(0);
                cell0.setCellStyle(getColumnTopStyle(workbook));
                cell0.setCellValue("时间");
                // 创建列
                HSSFCell cell1 = firstrow.createCell(1);
                cell1.setCellStyle(getColumnTopStyle(workbook));
                cell1.setCellValue("姓名");
                // 创建列
                HSSFCell cell2 = firstrow.createCell(2);
                cell2.setCellStyle(getColumnTopStyle(workbook));
                cell2.setCellValue("单号");
                // 创建列
                HSSFCell cell3 = firstrow.createCell(3);
                cell3.setCellStyle(getColumnTopStyle(workbook));
                cell3.setCellValue("地址");
                // 创建列
                HSSFCell cell4 = firstrow.createCell(4);
                cell4.setCellStyle(getColumnTopStyle(workbook));
                cell4.setCellValue("用途");
    
                for (TestDataVo testDataVo : list) {
                    HSSFRow row = sheet.createRow(sheet.getLastRowNum() + 1);
                    //设置单元格的值,并且设置样式
                    HSSFCell cell00 = row.createCell(0);
                    cell00.setCellStyle(getStyle(workbook));
                    cell00.setCellValue(testDataVo.getDate());
                    //设置单元格的值,并且设置样式
                    HSSFCell cell01 = row.createCell(1);
                    cell01.setCellStyle(getStyle(workbook));
                    cell01.setCellValue(testDataVo.getName());
                    //设置单元格的值,并且设置样式
                    HSSFCell cell02 = row.createCell(2);
                    cell02.setCellStyle(getStyle(workbook));
                    cell02.setCellValue(testDataVo.getNumbers());
                    //设置单元格的值,并且设置样式
                    HSSFCell cell03 = row.createCell(3);
                    cell03.setCellStyle(getStyle(workbook));
                    cell03.setCellValue(testDataVo.getAddress());
                    //设置单元格的值,并且设置样式
                    HSSFCell cell04 = row.createCell(4);
                    cell04.setCellStyle(getStyle(workbook));
                    cell04.setCellValue(testDataVo.getPurpose());
                }
    
                String filename = "导出数据.xls";
                response.setHeader("Content-Disposition",
                        "attachment;filename*=UTF-8''" + URLEncoder.encode(filename, "UTF-8"));
                OutputStream outputStream = response.getOutputStream();
                getColumnTopStyle(workbook);
                bufferedOutPut = new BufferedOutputStream(outputStream);
                workbook.write(bufferedOutPut);
                bufferedOutPut.flush();
            } finally {
                if (bufferedOutPut != null)
                    bufferedOutPut.close();
                if(workbook != null)
                    workbook.close();
            }
        }
    
    
    

    下面是给excel设置表格+背景颜色

     /*
         * 列数据信息单元格样式
         */
        public HSSFCellStyle getStyle(HSSFWorkbook workbook) {
            // 设置字体
            HSSFFont font = workbook.createFont();
            //设置字体大小
            font.setFontHeightInPoints((short)12);
            //字体加粗
    //        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
            //设置字体名字
            font.setFontName("宋体");
            //设置样式;
            HSSFCellStyle style = workbook.createCellStyle();
            //设置背景颜色;
            style.setFillForegroundColor(HSSFColor.LEMON_CHIFFON.index);
            //solid 填充  foreground  前景色
            style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
            //设置底边框;
            style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
            //设置底边框颜色;
            style.setBottomBorderColor(HSSFColor.BLACK.index);
            //设置左边框;
            style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
            //设置左边框颜色;
            style.setLeftBorderColor(HSSFColor.BLACK.index);
            //设置右边框;
            style.setBorderRight(HSSFCellStyle.BORDER_THIN);
            //设置右边框颜色;
            style.setRightBorderColor(HSSFColor.BLACK.index);
            //设置顶边框;
            style.setBorderTop(HSSFCellStyle.BORDER_THIN);
            //设置顶边框颜色;
            style.setTopBorderColor(HSSFColor.BLACK.index);
            //在样式用应用设置的字体;
            style.setFont(font);
            //设置自动换行;
            style.setWrapText(false);
            //设置水平对齐的样式为居中对齐;
            style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
            //设置垂直对齐的样式为居中对齐;
            style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
    
            return style;
    
        }
    
        /*
         * 列头单元格样式
         */
        public HSSFCellStyle getColumnTopStyle(HSSFWorkbook workbook) {
    
            // 设置字体
            HSSFFont font = workbook.createFont();
            //设置字体大小
            font.setFontHeightInPoints((short)14);
            //字体加粗
            font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
            //设置字体名字
            font.setFontName("黑体");
            //设置样式;
            HSSFCellStyle style = workbook.createCellStyle();
            //设置背景颜色;
            style.setFillForegroundColor(HSSFColor.LIGHT_ORANGE.index);
            //solid 填充  foreground  前景色
            style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
            //设置底边框;
            style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
            //设置底边框颜色;
            style.setBottomBorderColor(HSSFColor.BLACK.index);
            //设置左边框;
            style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
            //设置左边框颜色;
            style.setLeftBorderColor(HSSFColor.BLACK.index);
            //设置右边框;
            style.setBorderRight(HSSFCellStyle.BORDER_THIN);
            //设置右边框颜色;
            style.setRightBorderColor(HSSFColor.BLACK.index);
            //设置顶边框;
            style.setBorderTop(HSSFCellStyle.BORDER_THIN);
            //设置顶边框颜色;
            style.setTopBorderColor(HSSFColor.BLACK.index);
            //在样式用应用设置的字体;
            style.setFont(font);
            //设置自动换行;
            style.setWrapText(false);
            //设置水平对齐的样式为居中对齐;
            style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
            //设置垂直对齐的样式为居中对齐;
            style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
    
            return style;
    
        }
    }
    
    

    以下就是效果图,大家可以根据自己喜欢的颜色进行调整。
    在这里插入图片描述

    在这里插入图片描述
    如果大家不知道有哪些颜色
    请参考:https://blog.csdn.net/qq_41234832/article/details/103061884

    如果此文章对您有帮助,拜托留个赞再走哦~

    展开全文
  • 1.设置字体颜色:font.colour_index 例: // A code block var foo = 'bar'; 2.设置背景颜色:pattern.pattern_fore_color
  • Java 设置Excel页面背景

    2020-11-16 14:25:12
    本文介绍通过Java 程序在Excel表格中设置页面背景的方法,可设置颜色背景(即指定单一颜色作为背景色)、图片背景(即加载图片设置成页面背景)。程序中需要使用免费版Excel类库工具Free Spire.XLS for Java来辅助...
  • 有小伙伴提出在不改变现有 excel 格式的情况下实现 excel 的颜色设置。 研究后发现用 xlwings 可以设置: import xlwings as xw def set_excel(): app=xw.App(visible=True,add_book=False) app.display_alerts...
  • C++创建 修改 excel表格,字体、背景、边框
  • java设置excel框线加背景

    千次阅读 2018-02-02 16:11:27
    CellStyle style= wb.createCellStyle();  style.setBorderBottom(CellStyle.BORDER_THIN); // 下边框  style.setBorderLeft(CellStyle.BORDER_THIN);// 左边框  style.setBorderTop(CellStyle.BO
  • POI 设置Excel单元格背景

    千次阅读 2020-12-28 18:15:51
    POI 设置Excel单元格背景色(setFillForegroundColor 与 setFillPattern 的使用) 背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择,但是对单元格...
  • 导出Excel示例(C++)【设置边框、设置背景色、合并单元格的示例】 点击确定按钮,导出EXCEL
  • * 将elements中的数据保存到excel文件中 * * @param excelPath * @param userList * @param elements * @throws Exception */ public static void writer(String excelPath, List<User> userList) ...
  • public static void main(String[] args) throws Exception { Workbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet(); int k = 1; for (int i = 0; i <... Row row = sheet.createRow(i);...
  • java poi设置Excel单元格颜色

    万次阅读 2017-12-28 14:08:19
    CellStyle cellStyle = wb.createCellStyle(); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //填充单元格 cellStyle.setFillForegroundColor(HSSFColor.RED.index); //填红色 ...
  • using Microsoft.Office.Interop.Excel; using seaSolveWork.basedata; using seaSolveWork.model.healthproduct; using seaSolveWork.model.milk; using seaSolveWork.model.tianjin; using System; using Sy
  •  最近有这样一个需求,在页面用表格展示数据的时候,赋予相应的背景色,并在导出表格生成excel文件时有对应的背景色,现用jQuery Datatable这款插件完成这项功能。 2.分析  1在页面初始化表的时候,需要有...
  • 5、vc++设置Excel颜色

    千次阅读 2015-12-30 10:11:26
    如下代码: void CAbaoRange::SetBackgroundColor(long color) { Interior it; it.AttachDispatch(rg.GetInterior());...}其中Interior是设置单元格的颜色的,在添加类的时候要将Interior选上才能使用I
  • // 创建一个 workbook 对象 Workbook workbook = new XSSFWorkbook(); // 创建一个 sheet Sheet sheet = workbook.createSheet(); //创建一行 Row row = sheet.createRow((short) 1); CellStyle style = workbook....
  • ExcelExcel条件格式设置背景

    千次阅读 2020-04-24 15:20:15
    excel条件格式来设置背景色 根据文本来设置背景色 将下列文本中包含文本为苹果设置红色,梨子设置黄色,西瓜设置绿色 步骤1:选中文本区域,选择条件格式-突出显示单元格规则-文本包含 步骤2:输入文本...
  • Docx4j是Java操作office2007+中的Word、Excel、PPT的开源项目,其主要针对WordXML 同时也可以处理Excel和PPT,比POI要强大很多 . Docx4J基于开源协议ASLv2。 ASL是一个广泛适用于社区开源软件并被开源业界所认可的...
  • Apache-POI-设置单元格背景

    千次阅读 2019-06-03 13:37:45
    Apache-POI-设置单元格背景色 版本:3.14 XSSFCell mobileCell = row.getCell(0); XSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setFillForegroundColor(IndexedColors.RED.getIndex()); cellStyle....
  • ![图片说明](https://img-ask.csdn.net/upload/201512/10/1449712635_140595.jpg)
  • 使用poi导出excel设置颜色(JAVA)

    万次阅读 多人点赞 2019-02-02 10:03:46
    参考文档:...POI 设置单元格背景色 cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);//设置前景填充样式 cellStyle.setFillForegroundColor(...
  • 1、使用快捷键【Win+R】调出【运行】,输入“regedit”确定,打开注册表; 2、按顺序依次打开注册表:HKEY_CURRENT_...4、双击“window”选项,修改RGB的值就可以将背景颜色改成其他颜色, 豆沙绿的RGB为199 237 20...
  • POI导出Excel设置单元格背景

    千次阅读 2019-08-25 15:16:46
    POI导出Excel设置单元格背景色 导出Excel的时候,没有设置背景色,用2003版本的Excel工具打开会出现文档单元格背景自动填充黑色的情况,没有找到好的解决方法,就主动给他填充一种颜色,问题就算解决了。在WPS中...
  • 画了一个矩形,现在需要将透明度改成50,半透明的状态,求大神指导,用什么方法
  • 针对excel操作添加背景水印的jar,下载后解压取里面的jar包使用,因为资源存在并且收费,所以针对性的压缩下供大家参考使用。
  • 使用NPOI设置Excel表的单元格背景颜色 2016年12月15日 15:25:01起个名字真的好难啊阅读数:15091更多 个人分类:文件操作 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,092
精华内容 11,636
关键字:

如何设置excel背景