java导出excel时的数据换行问题

java中做页面中表单的excel导出功能(表单数据通过sql查询),表单的其中一列是通过字符串的拼接形成的,为了页面的美观,在sql中拼接该字符串时,根据分隔号拼接
标签,使其可以在页面上显示出多条记录分行的效果。但是由于excel导出用的sql和页面展示用的sql是同一句,因此在导出的excel中该列的显示会出现xxxx
xxx的情况。
目前是处理方式是通过同样的方法拼接一个字段,但是不拼接
,在页面显示中使用拼接了
的,在导出时取的数据来自于不拼接
的。但是这样的话,在导出的excel中就显示成同一行了,请问有没有办法在sql中添加excel导出换行的功能?另外希望可以直接通过修改拼接
的那个字段就行,毕竟同样的字段写两个,是挺影响性能的,谢谢!
初来乍到,还木有c币,只能表达谢意了!再次感谢!

3个回答

u012629826
Shigionoth 谢谢,问题解决了,原理差不多,就是需要强制自动换行,可以根据sql中是否含有'\r\n'进行自动换行的判断,非常感谢!
4 年多之前 回复

直接新增一行不就行了吗

u012629826
Shigionoth 呃,不太明白,你说的新增一行是指 新增一个excel行 还是说 在一个excel单元格中 新增一行?
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Excel导出文件一行内容出现了换行
当我们要把excel中的文件导出到txt文件中时,有的列会在文本中自动换行,当文本数的行数比较小时,可以手动去修改下; 但是当文本内的行数较大,几千行时这就不能手动修改,只能自动修改。   中国银联支付标记(00010030) 另存为txt时 会变成换行 中国银联支付标记
导出excel时需要在单元格进行强制换行2003与2007方法一样
最近在做导出excel时需要在单元格进行强制换行,查找资料,总结如下: 自动换行的设置: [html] view plain copy   HSSFCellStyle cellStyle=workbook.createCellStyle();          cellStyle.setWrapText(true);          c
从数据库导出数据到EXCEL换行的问题解决方法
数据库:MSSQL           语言:VS2015 C#          EXCEL版本:Office 2010           我是遇到这种情况,辛苦的组成了一个复杂的SQL ,得出正确数据,使用简便的复制粘贴的方法准备把数据复制到EXCEL中, 可是悲剧了,因为资料里有换行符,粘贴到EXCEL后行数完全错乱了。        于是我找万能的百度,参考了很多,也试了很多方
Java之POI生成Excel强制换行-yellowcong
JAVA通过poi来操作Excel进行换行操作,通过设定CellStyle样式中的setWrapText属性为true,就可以通过\r\n的方式进行Excel的格子内换行了,同时说一下,在Excel中,设定行高的操作,需要注意设定行高,不能直接写成short,写的和本身直接在excel中显示的行高效果不一样,需要获取行高,然后设定比例
java写入Excel文本换行
1.设置Excel样式 HSSFCellStyle bodyStyle = workbook.createCellStyle(); bodyStyle.setWrapText(true); 2.设置文本值需要换行的位置添加:\r\n 测试写入Excel文本换行\r\n换行后的值 3.文本值特殊处理HSSFRichTextString() String strTe
导出excel 中 换行符的问题
在导出excel 的时候,如果原始文字中含有 \n 字符,生成的excel中 会生成 _0040_ 字样的乱码, 如果把 \n 替换为,excel不会识别成换行符 excel 认可 char(10)作为换行符: actDesc = actDesc.trim().replaceAll("\n", String.valueOf((char)10));
html 转 excel 换行符问题
tempLinkStr=Replace(tempVar(0),"","")   Print {contentType:application/vnd.ms-excel}  Print {Content-disposition:attachment; filename=}+Replace(Replace(Replace(Format(Now,"yyyy-MM-dd hh:mm:ss"),"-"
POI操作Excel换行
POI操作Excel换行网上很多博客操作Excel换行的都是Office2007之前的格式,一直没找到支持扩展名为.xlsx的换行方式,被折腾到要死,无奈之下只能去官网看看,发现了同时支持.xlsx和.xls两种扩展的。现在列出如下: Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); Sheet sheet = wb.cr
java POI实现Excel单元格数据换行
Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); Sheet sheet = wb.createSheet(); Row row = sheet.createRow(2); Cell cell = row.createCell(2); cell.setCellValue("Us
POI导出Excel强制换行
POI导出Excel强制换行HSSFWorkbook wb = new HSSFWorkbook(); HSSFRow headRow = sheet.createRow(1); HSSFCellStyle cellStyle =wb.createCellStyle(); //设置自动换行 cellStyle.setWrapText(true); //具体使用: cell.setCellValue
关于CSV文件格式中的换行问题
在写CSV文件时,如果要让一个单元格内的内容换行的话,需要将这个单元格的内容都用双引号括起来,如 "aabb",然后在需要换行的位置写入换行的转义字符,/r/n或者/n,在MSExcel2007中采用的是/n的方法,所以如果用记事本打开已换好行的CSV文件是无法显示换行效果的,估计是因为记事本(XP中)不支持/n转义字符为换行的原因吧,如果用文本文档打开则没有问题。另外,如果采用/r/n的方式则这三种工具都能打开。个人猜想:Excel采用/n的方式大概是出于执行效率的考量吧。
Java利用POI生成Excel强制换行 (转载)
使用POI创建一个简单的   myXls.xls   文件       常用的包为   org.apache.poi.hssf.usermodel.*;   例子:       import   java.io.*;   import   org.apache.poi.hssf.usermodel.*;      
Excel数据大量导入MySQL--MySQL数据换行符回车符替换处理
语句:       load data local infile 'D:\data.txt' into table exceltomysql fields terminated by '\t'; 用来替换回车和换行UPDATE table_name set field_name=REPLACE(REPLACE(field_name,char(10),''),char(13),'');
POI的EXCEL导出,自动换行
这个是java用poi操作Excel进行导出,并且可以自动换行
用POI工具进行导出Excel表格时出现的问题
Java.lang.IllegalArgumentException: Maximum number of fonts was exceeded 出错原因:我们在导出Excel表格时会给Excel生成字体:        HSSFFont font = workbook.createFont(); 而这个font字体我们如果在数据循环尤其是记录条数比较多上万的时候写入时用就容
用java导入导出excel如何去掉软回车和硬回车
在office中回车符分为两种,软回车(Alt+Enter)和硬回车(Enter)。 查ASCII码表可知 Seq 十进 十六进 缩写 字符名 ^J 10 0x0A LF Line Feed (馈行) ^K 11 0x0B
java导入excel中的空格问题
最近项目需要,首先第一步就是要导入excel的数据 , 待一切代码写好后却发现总有部分数据被忽略。仔细查了原因后才发现java中的trim()没有起作用,于是我看了下trim()的源码。 首先知道空格所对应的ascii码为32 ,源码中显示如果为小于等于 "32"的则被认为是空格给去掉。         但是经过测试发现excel中的空格(其实并不是空格,而是莫名的符号,我们这里姑且称
解决iview中表格导出Excel时单元格内不换行的问题
分享一篇解决iview中表格导出Excel时单元格自动换行问题的文章 1.遇到问题的过程 最近的项目中有将表格内容导出到Excel表格的需求,正好我们使用的是iview框架。在iview中的table组件自带表格导出到Excel功能,于是开心的直接使用: html: <Table :columns="columns" :data="data" size="small"
Net导入导出EXCEL单元格强制换行符转换问题
导出强制换行符转换: private void OutPutExcel(DataList dl) { dl.Visible = true; Response.Clear(); Response.Buffer = true; Response.Charset = "GB2312"; Response.AppendHeader("Content-Disposition", "导出文档")
Java大数据量导出Excel的问题
试共同条件: 数据总数为110011条,每条数据条数为19个字段。 电脑配置为:P4 2.67GHz,1G内存。 一、POI、JXL、FastExcel比较 POI、JXL、FastExcel均为java第三方开源导出Excel的开源项目。 导出方案一:一次性全部导出到一个Excel文件中。 实际情况均报OutOfMemery错误,以下数据为报OutOfMemery
jxl的execl导出的相关设置(合并单元格,自动换行等)
这里只是写了关于jxl的相关设置功能的实现功能  if (type.equals("kehu")) {// 设置宽度     //定义列宽    sheet.setColumnView(0, 13);    sheet.setColumnView(1, 7);    sheet.setColumnView(2, 16);    sheet.setColumnView(3, 7);
poi 单元格内容换行
1.设置单元格内容自动换行HSSFCellStyle cellStyle=workbook.createCellStyle(); cellStyle.setWrapText(true); cell.setCellStyle(cellStyle); 2.单元格内容强制换行// \r\n 强制内容换行 // 文本中添加换行标志 String cnt = "cnt" + "\r\n"
POI Excel 08 读取重写Excel,单元格中使用\n换行符
@author YHC 读取Excel和重写Excel click me!!看创建Excel代码!!!!!创建测试的Excel是POI Excel 02[工作薄中不同类型的单元格] //初始化输入流 InputStream inp = new FileInputStream("D:/workbook.xls"); //创建读取对应的文件生成对象 Workbook w
iReport导出Excel文件一个字段要占用多列问题的解决
发布于 2012年06月27日 问题背景: 在JavaEE开发中,我们少不了做一些报表导出工作,但最苦恼的莫过于报表的设计,一个像素一个像素的调整给我们带来很多不便。今天一客户指出,我们系统中的其中一个模块导出Excel时,一个字段占用了多个列,用客户的话说:你们不要把单元格合并了嘛,介个样子我们后期处理很麻烦的撒。 问题描述:在背景中所指出的问题,其对象就是一普通的报表,客户所描述的意
php生成excel(单元格内换行的解决办法)
参考:http://hi.baidu.com/lvshuocool/item/f7a09e0969e7dd1aebfe383f 在php中要导出数据到excel表中,需要在单元格内换行,捣鼓了好久,终于搞定 一开始用\r\n,结果是excel里直接跳到了下一行 根据文章 http://hi.baidu.com/lvshuocool/item/f7a09e0969e7dd1aebfe38
HTML导出Excel换行问题
在Excel 中, 它有自己的Style样式标准,换行的方法在HTML中用如下style: br style=mso-data-placement:same-cell;/>Cell and row breaksThe BR tag has a mso-data-placement style attribute specifying where the data is stored.
php 数据库中的回车换行导出excel文件时切换单元格的解决办法
一、使用str_repalce替换 $str = str_replace(array("\r\n", "\r", "\n"), "", $str);    二、对输出字段两段增加" $str = "\""+$str+"\"";
如何用代码在Excel中实现单元格内换行
尝试了很多办法,最后确定,这样简单可行。第一步,将此单元格设置为“自动换行”第二步,在代码中需要换行的位置输入 “\n”首发 http://anforen.com/wp/2017/02/how_to_use_code_in_excel_to_achieve_cell_return_line_change/ 例如:String result=”第一行 \n 第二行”; 是不是很简单啊。
使用poi导出大量数据到excel遇到的问题
最近在工作遇到利用poi导出大量数据到excel并提供下载的运用场景,并遇到了一个问题,当数据量过大时(几十万),后台在进行数据写入excel中的过程会非常耗时,导致迟迟没有响应前台,结果数据还没导完,前台页面就已经崩掉了。 解决思路:接收到前台导出excel请求之后,开一个线程,在线程里进行数据的写入和将写入完成的excel保存到服务器中等耗时操作,前台定时发送ajax请求检测是否已经
java导出excel大量数据出现错误时解决办法
问题描述:java导出大量数据出现错误:jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a works 问题解释:这个问题实质上就是在导出数据的时候数据的最大值超出了jxl.write包中预设的sheet表格的最大值后者是内存溢出问题,是因为一次性将大量数据载入到内存中,导致虚拟内存不足。
php导出csv格式出现数据错乱
1,因为数据中有英文逗号 , csv换行是已引文逗号为识别所以解决方法一        在获取到数据时用foreach把数据中的引文逗号换成中文 如果逗号不是必须要的可以可以直接去掉 然后再导出csv格式 2,导出csv会有问题 我们可以换钟方式导出 解决方法二     直接导出excel格式  贴出我的第二种解决方法代码  exportExcelData是封装好的导出excel的方法  ...
导入CSV文件之后出现换行符问题
在用sqlldr导入数据之后,出现数据无法匹配的情况
jxl导出excel --- 居中 自动换行 边框 样式
public void writeToExl_GW(ByteArrayOutputStream byteOs)throws Exception{ try{ int timeLength = 0; ITrendService trendService = new TrendServiceImpl(); i
如何在导入数据前去掉excel 的空格和换行符
1、先检查是否有空格      (Ctrl+F,输入空格,看看是否有,如果有的话,就用null值替换掉) 2、检查是否有换行符 (这个不好检查,只能通过替换,替换公式为:SUBSTITUTE(A1,CHAR(10),"") ) 以上两步多执行几次,这样才能将重叠的空格和换行符都去掉
PHP导出Excel单元格内换行
网上找了很多办法,\r\n的  加<pre>的  到我这都不好使  终于发现了一个好用的$objPHOExcel是new出来的对象  我设置的是H列都可以换行 要放在foreach循环里  $i即行数 在数据赋值的时候 在想要换行的地方加上\r\n即可导出后的结果如图:...
excel导出时内存溢出
今天项目中导出9000多条记录时出现 java.lang.OutOfMemoryError: Java heap space 错误。 刚开始以为是用apach POI 导出的excel数据过多会报错,在网上查了之后才发现,别人导出几十万才会出这种错,真的是小巫见大巫了! 于是我检查了我的程序,把部分代码优化了一下,并且把excel分成了好几个sheet(网上查到一个sheet最多允许6000多
.net 导出Excel,设置Excel页眉及单元格换行方法
///     /// 从GridView导出     ///     /// 导出的数据集     /// 导出的路径     ///     public string Export(DataSet ds, string path)     {         GridView GV = new GridView();//实例化一个Gridview         tr
java解决大批量数据导出Excel产生内存溢出的方案
java解决大批量数据导出Excel产生内存溢出的方案
php 输出 csv 单元格内换行
array('规格',"\"结\n构\"",'电压','加工费(元)','利润(%)','库存') php 输出 csv 单元格内换行 三张图 自己看
JXL自动换行的实现
Java语言中,操作Excel文件比较知名的库有:POI和JXL,我一直使用JXL,通过JXL写文件时,对于同一个单元格内容需要换行显示时直接在字符串后面加上”\n”是不能达到效果的,必须通过WritableCellFormat来完成该功能,具体实现如下:// 打开文件 WritableWorkbook workBook = Workbook.createWorkbook( new File( fi
JAVA解决大批量导出数据到excel产生内存溢出的方案
<br />下面的代码使用POI3.1,合并11个3000多行的文档用时约6秒Java代码 @SuppressWarnings("unchecked")   public class XlsMergeUtil {     private static Logger logger = LoggerFactory.getLogger(XlsMergeUtil.class);       /**     * 将多个Xls文件合并为一个,适用于只有一个sheet,并且格式相同的文档     * @param inp
jxl 导出的表格,字符串太长,导致显示不全
可以考虑合并单元格,然后设置自动换行: // 填写的cell的格式,比标题小一号 WritableCellFormat danweiFormat = new WritableCellFormat(danweiquanchenFont); // 字休居中 danweiFormat.setAlignment(Alignment.LEFT); // 设置单元格背景色:表体为白色 danwei
SQL Server text field里面有换行符的时候copy到excel数据会散乱
解决方法: select '"'+convert(varchar(200),testField)+'"' as testField from testTable
使用POI3.8导出大数据excel方法(解决内存溢出)
工作中遇到大数据导出excel内存溢出的问题,在使用jxl和POI3.8之前的版本都找不到很好的解决办法,通过设置jvm内存效果也不理想。但是在POI3.8以上版本中提供了SXSSFWorkbook的新类,可以通过参数设置常驻内存中的行数,防止OOM异常! 但是SXSSFWorkbook仅仅支持excel2007格式,也就是说SXSSFWorkbook只支持.xlsx格式,不支持.xls格式。在
java POI 实现导出excel增加行
http://hi.baidu.com/xiangliling/item/8bacc20f4d8d2fe2f45ba638 POI实现插入行 最近用POI实现根据模板导出excel,需要从中间行插入查询到的数据 但是用creatRow生成的数据会覆盖后面的模板内容 查了API没有找到插入行的方法 不过找到shiftRows方法将最后的空行移到需
java导出excel超过65536条记录出错
java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错
使用POI导入数据到Excel数据量过大报错解决方案
导出excel报不能超过4000行错误   POI操作Excel中,导出的数据不是很大时,则不会有问题,而数据很多或者比较多时, 就会报以下的错误,是由于cell styles太多create造成,故一般可以把cellstyle设置放到循环外面 报错如下: java.lang.IllegalStateException: The maximum number of cell styles w
JasperReport导出Excel的问题
在JAVA的免费报表工具里面,JasperReport还算成功。但是,在导出excel文档的时候,效果实在不敢恭维。我曾经一度想采用jxl来手动导出excel文档。但是,经过自己摸索,还是感觉JasperReport可以达到要求。下面是我的一些经验:1、显式横线的秘诀:最底下的横线必须满足:横线top=band高度-1=(线的上面)临近文本框或者域的top+临近文本框或者域的height中间的横线
今天做了freemaker 导出word文档 的bug修复,解决 \n换行 问题
在公司做在线简历导出,用freemaker导出word文档,无法换行,问题,解决方法如下: 当数据保存到数据库的时候如何有换行,换行也会存储到数据库里面,当页面拿到这些数据的时候,这些换行会以 ‘\n’ 的形式实现页面上换行的效果,导入到word文档,如果继续使用\n肯定是没用的 使用freemaker的replace方法,使用word文档的标签,替换\n,实现word文档的换行.
java海量数据导出xls分页解决报内存溢出问题
/**      * 写XLS文件      * @param fileName 文件名(全路径)      * @param colTitleList 标题      * @param colPorpertyList 如果属性列 为NULL,则resultData 中的每个元素为一个LIST      * @param resultData 数据      * @throws Exc
相关热词 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件 c#注册dll文件 c#安装.net
立即提问