解决poi导出时单元格样式被覆盖问题
目录
- poi导出时单元格样式被覆盖
- 解决方法
- poi的cellstyle陷阱,样式覆盖
- 问题
- 解决方法
poi导出时单元格样式被覆盖
在poi操作时对每个单元格进行样式设置,出现的问题是单元格样式被覆盖了?
如何解决这一问题????
解决方法
这里使用到了CellStyle 的一个方法 void cloneStyleFrom(CellStyle var1);
创建一个不影响使用的cell 然后设置样式
在创建一个新的cell使用
createCellStylecopy.cloneStyleFrom(oldercell.getCellStyle()); // 克隆出一个 style
其他的样式可以在createCellStylecopy中设置,然后设置给新的cell
poi的cellstyle陷阱,样式覆盖
问题
cell.getCellStyle().setFont(font);
这句话本来只是想设置这一个单元格cell的字体样式,但是实际上却影响了很多个单元格的样式。
问题出在了,Excel模板中这些单元格本来就是同一个样式,get得到的样式修改,影响的当然也是全部的
解决方法
但是直接创建的样式的话,会丢失Excel模板中原来就有的样式,所以这里使用到了CellStyle 的一个方法
void cloneStyleFrom(CellStyle var1);
保证了既可以新建一个CellStyle,又可以不丢失原来的CellStyle 的样式
问题的那段代码可以写成如下:
//解决单元格样式覆盖的问题 CellStyle cStyle = book.createCellStyle(); cStyle.cloneStyleFrom(cell.getCellStyle()); cStyle.setWrapText(true); cStyle.setFont(font); cell.setCellStyle(cStyle);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Java POI读取excel中数值精度损失问题解决
描述: excel 单元格中,纯数字的单元格,读取后 后面会加上 .0 . 例如: 1 --> 1.0 而使用下面的方法,可能会对小数存在精度损失 cell.setCellType(CellType.STRING); //读取前将单元格设置为文本类型读取 例如: 2.2 --> 2.1999999997 目前的解决办法: 一. 将excel单元格改为文本类型 注意,直接修改单元格属性不管用, 使用 分列 的方式,可以实现将数值改为文本类型. 二. java处理 public class Com
-
公共POI导出Excel方法详解
最早开始的时候做过一些数据Excel导出的功能,但是到后期每一次导出都需要写一些差不多类似的代码,稍微研究了一下写了个公共的导出方法. 这里用的是POI,然后写成了一个公共类,传入设置好格式的数据,就能弹出下载框. (补充下getResponse的方法,之前没注意这个有继承!) package com.hwt.glmf.common; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayLi
-
Java使用poi组件导出Excel格式数据
在做管理系统的时候,我想Excel的导出是我们很难规避掉的,而且这也是个很实用很人性化的功能. Java中对于Excel的支持有很多种,比如说JXL,POI等.我这边使用的是POI进行一个Excel的操作,下面我会简单分享下POI组件的使用,以及我使用比较多一个工具类. POI组件 poi组件是由Apache提供的组件包,主要职责是为我们的Java程序提供对于office文档的相关操作.本文主要是它对于Excel操作的一个介绍. 官方主页:http://poi.apache.org/index.
-
解决poi导出时单元格样式被覆盖问题
目录 poi导出时单元格样式被覆盖 解决方法 poi的cellstyle陷阱,样式覆盖 问题 解决方法 poi导出时单元格样式被覆盖 在poi操作时对每个单元格进行样式设置,出现的问题是单元格样式被覆盖了? 如何解决这一问题???? 解决方法 这里使用到了CellStyle 的一个方法 void cloneStyleFrom(CellStyle var1); 创建一个不影响使用的cell 然后设置样式 在创建一个新的cell使用 createCellStylecopy.cloneStyleFro
-
用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法
今天在做项目中,遇到使用代码生成具有一定样式的Excel,找了很多资料,最后终于解决了,Excel中格式的设置,以及单元格的合并等等.下面就介绍下,使用NPOI类库操作Excel的方法. 1.首先我们先在内存中生成一个Excel文件,代码如下: HSSFWorkbook book = new HSSFWorkbook(); ISheet sheet = book.CreateSheet("Sheet1"); 2.然后在新创建的sheet里面,创建我们的行和列,代码如下
-
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
如下所示: <script type="text/html" id="status"> {{# if(d.status === 1){ }} <span class="layui-badge layui-bg-green">正常</span> {{# } else { }} <span class="layui-badge">禁用</span> {{# } }} &l
-
Element Plus修改表格行和单元格样式详解
目录 前言 设置某一行的样式 设置某一个单元格的样式 表头样式修改(赠品) 总结 前言 实习工作需要根据表格的状态字段来设置行的样式,记录一波. 先来一下基础配置.(Vue3) <template> <el-table :data="tableData" border style="width: 400px"> <el-table-column prop="name" label="姓名" wid
-
PHP生成excel时单元格内换行问题的解决方法
翻出来源码开了下,字符串中使用换行的方法为"Name:{$name}\nAddress:{$adress}\nCity:{$city}\nCountry:{$country}\n ......" 既然"\n"起不到换行的目的,修改成"\r\n"看看. 修改 => 提交 =>测试 得出的结果还是 没有换行!!!! 难道是操作系统兼容问题?? 直接使用php runtime 常量 PHP_EOL 替代 "\r\n" 修
-
java poi导出excel时如何设置手动换行
目录 poi导出excel时设置手动换行 poi导出excel单元格中的内容自动换行 poi导出excel时设置手动换行 // 因为在一个表格中出现了好几对key-value的形式...所以在设置的时候,就需要设置下换行,感觉就比较直观美观. 但是在text中直接使用了\r\n没有达到换行的效果....最后发现需要将属性设置为允许自动换行... //设置自动换行 sellStyle.setWrapTest(true); \r\n 切记是\r\n.........一些狗子的/r/n也是服 ....
-
Java导出Excel统计报表合并单元格的方法详解
目录 前言 示例 注意事项 总结 前言 Apache POI是一种流行的API,允许程序员使用Java程序创建,修改和显示MS Office文件. 它是由Apache Software Foundation开发和分发的开源库,用于使用Java程序设计或修改Microsoft Office文件. 它包含将用户输入数据或文件解码为MS Office文档的类和方法. HSSF - 用于读取和写入MS-Excel文件的xls格式 示例 类似上面的需要合并表头的报表在日常的开发中也是经常遇到,这里总结下关
-
java poi 读取单元格null或者空字符串方式
目录 java poi 读取单元格null或空字符串 java poi读取excel单元格为空的数据,出现空指针异常 产生原因 问题解决 java poi 读取单元格null或空字符串 Cell cell = row.getCell(j, Row.RETURN_BLANK_AS_NULL); 需求 :策划同学填写的单元格有时为null 有时为空串 分条件处理 getcell 可以传入指定的策略 根据需求拿到结果分需处理 java poi读取excel单元格为空的数据,出现空指针异常 空指针异常:
-
java使用poi导出Excel的方法
本文实例为大家分享了java使用poi导出Excel的具体代码,供大家参考,具体内容如下 package hyss.util.common; import java.io.IOException; import java.io.OutputStream; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCe
-
Java使用EasyExcel进行单元格合并的问题详解
目录 1.项目场景: 2.问题描述 3.原因分析: 5.总结 总结 1.项目场景: 简介:报销单导出要根据指定的excel模板去自动替换对应,然后重新生成一份新的excel.在给定的excel模板中,有部分字段进行了单元格合并,如下所示. 2.问题描述 由于一张报销单可能存在多条报销内容,可以看到,当超过模板中预先给定的一条时,则会自动换行,但换行时并不会自动依照模板中的样式进行单元格合并,如下所示. 3.原因分析: 首先可以直观的看到excel进行数据插入并自动换行的时候,换行的数据并没有按照
随机推荐
- win10下使用virtualbox + vagrant配置ruby开发机环境
- 使用AngularJS处理单选框和复选框的简单方法
- Lua中调用C语言函数实例
- mongodb 数据库操作--备份 还原 导出 导入
- 在网页中屏蔽快捷键
- 基于javascript实现动态显示当前系统时间
- win2003 服务器安全设置图文教程
- win2k3SP2,VS2005SP1,SQL2005SP2整合方法分析小结第1/3页
- Mybatis Generator自动生成对应文件的实现方法
- javascript获取重复次数最多的字符
- Mysql索引会失效的几种情况分析
- js图片闪动特效可以控制间隔时间如几分钟闪动一下
- node.js从数据库获取数据
- Linux 配置静态IP的方法
- python实现批量改文件名称的方法
- js作用域及作用域链概念理解及使用
- 成熟的定义看起来更象成功
- 读取TXT文件内容的方法
- jquery实现智能感知连接外网搜索
- 不错显示时间特效