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

文章目录

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

设置居中

 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://www.hqwc.cn/news/2080.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CV什么时候能迎来ChatGPT时刻?

卷友们好,我是rumor。 最近看了几篇CV的工作,肉眼就感受到了CVer们对于大一统模型的“焦虑”。 这份焦虑让他们开始尝试统一一切,比如: 统一复杂的自动驾驶任务的优化目标[1],来自今年CVPR最佳论文。统一典型的CV任务&…

机器学习——深度学习

1 感知机 y f ( ∑ i 1 n w i x i − b ) yf(\sum\limits_{i1}^{n}w_ix_i-b) yf(i1∑n​wi​xi​−b) 其中, f f f 常常取阶跃函数或 Sigmoid 函数。 学习规则: Δ w i η ( y − y ^ ) x i w i ← w i Δ w i \Delta w_i\eta(y-\hat{y})x_i\\ w_i…

【网络】网络基础

🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言:你只管努力,剩下的交给时间! 今天起正式开始学习网络部分的知识,依托的环境是Linux操作系统,而且是建立在前…

Java教程-Java异常传播

异常首先从调用堆栈的顶部抛出,如果没有被捕获,它会向下传递到前一个方法。如果在那里没有被捕获,异常会再次向下传递到前一个方法,依此类推,直到它们被捕获或者达到调用堆栈的最底部。这被称为异常传播。 异常传播示例…

git 显示不出图标

今天写完代码准备上传 gitee 的时候发现,自己的本地文件夹没有小绿勾了,整的我一时分不清到底哪些文件已经上传过。 研究了半天终于搞定了,现在把方法记录下来,防止以后继续出现这种问题还要找半天。 1. 打开注册表 win R 打开运…

JAVA选择题笔试:static成员与非static成员、父类子类方法的继承、接口与抽象类、final的使用

0、前言 本文针对一些java基础知识的一些考点做出解析。 1、静态成员 与 非静态成员 静态变量与静态方法都是静态成员。 先说静态变量与普通成员变量的区别,例如如下两个变量: public class Demo {public static String A "静态变量";publi…

draggable里包裹的卡片,卡片里有个input,点击input聚焦无效。

在input标签上加pointerdown.stop.native <el-input placeholder"请输入" pointerdown.stop.native v-model"dataForm.nickName" :style"{width:180px}" suffix-icon"el-icon-search" lazy />

HCIP-7.3QinQ技术原理、配置链路聚合Eth-Trunk

HCIP-7.3QinQ技术原理、配置&链路聚合Eth-Trunk 1、QinQ概述1.1、QinQ实现方式&#xff1a;1.2、QinQ封装结构&#xff1a;1.3、QinQ的分类&#xff1a;1.3.1、基于端口的QinQ1.3.2、灵活QinQ 2、链路聚合Eth-Trunk2.1、Eth-Trunk基本原理2.2、手工聚合模式2.2.1、配置接口…

FinalShell连接不上Ubantu

解决方法 1.ssh服务问题 1.先安装openssh-server服务 sudo apt install aopenssh-server 2.重启ssh服务 sudo systemctl restart ssh 2.防火墙问题 1. 直接关闭防火墙(最省时) ufw stop 2. 开放FinalShell要连接的端口号,下图。 ufw allow 22

html_4——知识总结

html_4——知识总结 一、计算机基础知识二、html4总结2.1 html基本结构2.2 全局属性-id,class,style,dir,title,lang2.3 格式排版标签-div,p,h1-h6,br,hr,pre2.4 文本标签-span,en,strong,del,ins,sub,sup2.5 图片标签-img:src,alt,width,height,boder2.6 超链接-a:herf,target…

STM32实战项目—停车计费系统

文章目录 一、任务要求1.1 概述1.2 串口收发1.2.1 串口输出内容1.2.2 串口接收内容 1.3 说明 二、实现思路2.1 指令判别2.1 车辆进入2.2 车辆驶出2.3 费率调整 三、程序设计3.1 串口接收消息处理3.2 车辆驶入处理函数3.3 车辆驶出处理函数3.4 费率调整处理函数 题目原型是第十二…

【服务器数据恢复】raid5故障导致LUN无法访问的数据恢复案例

服务器数据恢复环境&#xff1a; 一台服务器中有一组由数块SAS硬盘组建的RAID5阵列&#xff0c;阵列中有1块热备盘&#xff0c;上层部署OA以及Oracle数据库。 服务器故障&#xff1a; 该磁盘阵列中有2块硬盘出现故障先后离线&#xff0c;RAID5阵列瘫痪&#xff0c;上层LUN无法…