POI合并单元格设置单元格样式

article/2025/11/3 9:06:45

文章目录

    • 设置居中
    • 设置背景颜色
    • 设置边框
    • 设置字体
    • 合并单元格
    • 实际使用
    • 运行效果

设置居中

 CellStyle centerStyle = wb.createCellStyle();centerStyle.setAlignment(HorizontalAlignment.CENTER); // 居中centerStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直居中

设置背景颜色

 CellStyle colorStyle = wb.createCellStyle();colorStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); //背景颜色colorStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//设置实心 不然不会有颜色

设置边框

CellStyle borderStyle = wb.createCellStyle();
borderStyle.setBorderBottom(BorderStyle.THIN); //下边框
borderStyle.setBorderLeft(BorderStyle.THIN);//左边框
borderStyle.setBorderTop(BorderStyle.THIN);//上边框
borderStyle.setBorderRight(BorderStyle.THIN);//右边框

设置字体

 Font font = wb.createFont();font.setFontHeightInPoints((short) 10);//字体大小font.setColor(IndexedColors.RED.getIndex());//字体颜色font.setFontName("楷体");//字体CellStyle fontStyle = wb.createCellStyle();fontStyle.setFont(font);

合并单元格

第一行合并到第二行 第一列合并到第四列

 //创建一个合并单元格CellRangeAddress region = new CellRangeAddress(0, 1, 0, 3);sheet.addMergedRegion(region);

实际使用

       public void style(HttpServletResponse response) throws IOException {//创建工作簿Workbook   wb = new XSSFWorkbook();Sheet sheet = wb.createSheet();CellStyle centerStyle = wb.createCellStyle();centerStyle.setAlignment(HorizontalAlignment.CENTER); // 居中centerStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直居中CellStyle colorStyle = wb.createCellStyle();colorStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); //背景颜色colorStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//设置实心 不然不会有颜色CellStyle borderStyle = wb.createCellStyle();borderStyle.setBorderBottom(BorderStyle.THIN); //下边框borderStyle.setBorderLeft(BorderStyle.THIN);//左边框borderStyle.setBorderTop(BorderStyle.THIN);//上边框borderStyle.setBorderRight(BorderStyle.THIN);//右边框Font font = wb.createFont();font.setFontHeightInPoints((short) 10);//字体大小font.setColor(IndexedColors.RED.getIndex());//字体颜色font.setFontName("楷体");//字体CellStyle fontStyle = wb.createCellStyle();fontStyle.setFont(font);Row regionRow = sheet.createRow(0);Cell cell = regionRow.createCell(0);cell.setCellValue("合并单元格");cell.setCellStyle(centerStyle);//创建一个合并单元格CellRangeAddress region = new CellRangeAddress(0, 1, 0, 3);sheet.addMergedRegion(region);Row row = sheet.createRow(2);Cell centerCell = row.createCell(0);centerCell.setCellValue("居中");centerCell.setCellStyle(centerStyle);Cell colorCell = row.createCell(1);colorCell.setCellValue("背景颜色");colorCell.setCellStyle(colorStyle);Cell borderCell = row.createCell(2);borderCell.setCellValue("边框");borderCell.setCellStyle(borderStyle);Cell fontCell = row.createCell(3);fontCell.setCellValue("字体");fontCell.setCellStyle(fontStyle);String fileName = "我是文件名";//解决文件名中文乱码response.setHeader("Content-disposition", "attachment;filename=" + new String(fileName.getBytes(), "iso-8859-1")+".xlsx");//导出到浏览器wb.write(response.getOutputStream());}

运行效果

在这里插入图片描述


http://chatgpt.dhexx.cn/article/6FvoYTwI.shtml

相关文章

java poi 读合并单元格的内容,poi合并单元格,poi合并单元格并设置内容居中

poi合并单元格,poi合并单元格并设置内容居中,Java使用POI操作Excel合并单元格 合并单元格的方法: 指定 4 个参数,起始行,结束行,起始列,结束列。然后这个区域将被合并。 CellRangeAddress region = new CellRangeAddress(startRow, endRow, startCol, endCol); sheet.addM…

Java基于POI动态合并单元格

基于poi动态合并表格 -首先看下效果图 左边为主表数据&#xff0c;右边为子表数据&#xff0c;可以根据自己的需求进行修改&#xff0c;下面来看下代码。 引入依赖 <!--poi--><dependency><groupId>org.apache.poi</groupId><artifactId>poi-…

poi 读取excel合并单元格两种方式

说明: excel合并是用选择的两个或更多单元格创建一个单元格的过程。合并单元格时&#xff0c;如果有多个选择的单元格包含数据&#xff0c;则将保留左上角或右上角(取决于当前的视图方向)单元格中的数据&#xff0c;并删除其余的所有数据。 操作方法&#xff1a; 1 首先创建三…

POI 合并单元格

1. 合并单元格概述 合并单元格CellRangeAddress就是将几个相邻的单元格合并为一个单元格&#xff0c;即使没有创建过行和单元格&#xff0c;也 可以创建合并单元格&#xff0c;因为单元格信息是单独存储的 /*** Creates new cell range. base 0* * param firstRow Index of fi…

Java使用POI操作Excel合并单元格

友情链接&#xff1a;Spring Data JPA 动态查询 普通查询 友情链接&#xff1a;利用POI实现动态复杂多级表头 前言 合并单元格语法&#xff1a; 开始行、结束行、开始列、结束列 对应代码&#xff1a;new CellRangeAddress(startRowIndex, rowIndex - 1, i, i); 合并代码…

css动画(旋转)

css动画&#xff08;旋转&#xff09; &#xff08;作者&#xff1a;张米&#xff0c;撰写时间&#xff1a;2019年2月4号&#xff09; 旋转函数rotate(n)通过指定的角度参数使元素围绕原点旋转。n是角度参数&#xff0c;用于设置参数的大小&#xff0c;参数单位是deg。参数为正…

CSS - 元素旋转动画(360度转圈)

效果图 代码 keyframes rotate {0%{-webkit-transform:rotate(0deg);}25%{-webkit-transform:rotate(90deg);}50%{-webkit-transform:rotate(180deg);}75%{-webkit-transform:rotate(270deg);}100%{-webkit-transform:rotate(360deg);} }使用 /* turn : 定义的动画名称1s : 动…

CSS——正方体360°旋转动画 效果

先看效果&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" c…

css3动画—旋转

css3动画旋转&#xff0c;内圆顺时针旋转&#xff0c;外圆逆时针旋转 1、html <img src"img/about-img07.png" class"circle01 circle-pst"> <img src"img/about-img06.png" class"circle02 circle-pst">2、css .circle…

CSS - 音乐盒 360° 无限循环旋转动画(元素转圈)

前言 由于 Gif 图片过小的问题&#xff0c;显得很不流畅&#xff0c;真实情况下很流畅&#xff0c;放心。 实现一个 360 无限循环旋转的动画&#xff0c;如下图所示&#xff1a; 示例代码 注意&#xff1a;通过 animation 复合属性&#xff0c;可控制动画旋转速度及其他参数。…

css旋转动画定义中心,css动画(transition/transform/animation)

在开发中&#xff0c;一个好的用户操作界面&#xff0c;总会夹杂着一些动画。css用对少的代码&#xff0c;来给用户最佳的体验感&#xff0c;下面我总结了一些css动画属性的使用方法及用例代码供大家参考&#xff0c;在不对的地方&#xff0c;希望大佬直接拍砖评论。 1 transit…

利用css3实现立体旋转动画效果

css3实行一个转动的六边形 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>body,html {width: 100%;height: 100%;}body {perspective: 1000px;}.container {/* 给容器设置一个高宽 */width: 3…

CSS实现旋转风车

CSS实现旋转风车 使用css实现旋转风车主要是运用border和css动画来实现的&#xff0c;效果图如下&#xff1a; 一、制作风车 首先观察风车是由8个相等形状大小的三角形旋转组成的&#xff0c;可以发现都是围绕一个中心点旋转组成的&#xff0c;所以我们可以先用border画出一…

CSS的动画效果-旋转

开发工具与关键技术&#xff1a;css 撰写时间&#xff1a;2020/7/7 这是简陋的小风车 当我们将鼠标移入到该区域式这个小风车就会旋转起来 这是这个小风车的代码 Html&#xff1a; Css&#xff1a; 本人只是个新手&#xff0c;只是将风车放置Ul标签内&#xff0c;设置ul标签的…

Css动画效果旋转图片

这次给大家讲解一个有趣的css动画效果哈&#xff0c;那就是旋转图片成一朵花型。 第一步依旧是把img标签敲出来然后把图片放上去。 2.然后开始敲打css样式和效果&#xff0c;先给个class设置一下样式加个定位&#xff0c;因为动画效果需要个定 位才能有效果显示出来。…

旋转的css动画效果

需要补习动画属性的可以查看这个文章 效果图 css旋转代码 .image {width: 250px;height: 250px;border-radius: 50%;//定义动画名,持续时间,动画状态,以及持续运行animation: rotate 15s infinite linear;//控制暂停和播放animation-play-state: play;}keyframes rotate {form…

CSS3 旋转动画

效果图 用到图片&#xff1a; 实现&#xff1a; <body><div class"wrap"><image class"figure" src"./staitc/images/figure.png" /><imageclass"circle circle-inner"src"./staitc/images/circle-in…

纯css图片自动旋转动画

css能否实现图片自动旋转动画呢&#xff1f;答案当然是肯定的&#xff0c; 首先看下效果&#xff1a; HTML代码 <img src"https://gimg2.baidu.com/image_search/srchttp%3A%2F%2Fimg.yipic.cn%2Fthumb%2Fda6639c9%2F814ac8bc%2Ff0e92a5b%2Fedda1715%2Fbig_da6639c9…

动画css ---无限旋转

前言&#xff1a; 接口返回数据&#xff0c;处理数据后&#xff0c;需要根据状态显示对应的图片 如果是状态为运行中&#xff0c;图片对应的icon图片需要沿中心点旋转起来&#xff08;加一个带有旋转的class类&#xff09; 图片素材 <!DOCTYPE html> <html lang"…

CSS——动画{旋转按钮}

前面我们一直在学习样式&#xff0c;学习布局&#xff0c;什么浮动啊&#xff0c;定位呀&#xff0c;还有弹性盒子&#xff0c;那么今天我们来看一点不一样的——动画&#xff01; 文章目录 前言一、动画是什么&#xff1f;二、动画的属性 1.过渡2.实际应用和代码演示总结 前言…