JXL自动换行的实现
Java语言中,操作Excel文件比较知名的库有:POI和JXL,我一直使用JXL,通过JXL写文件时,对于同一个单元格内容需要换行显示时直接在字符串后面加上”\n”是不能达到效果的,必须通过WritableCellFormat来完成该功能,具体实现如下:
// 打开文件
WritableWorkbook workBook = Workbook.createWorkbook( new File( filePath ) );
// 创建sheet
WritableSheet sheet0 = workBook.createSheet("详细评测信息", 0 );
// 设置单元格格式
WritableFont writableFont = new WritableFont(WritableFont.createFont("宋体"),11, WritableFont.NO_BOLD, false);
WritableCellFormat writableCellFormat = new WritableCellFormat(writableFont);
writableCellFormat.setWrap(true);
// 操作单元格
String content = "hello" + "\n" + "world" + "\n" + "!";
sheet0.addCell( new Label(0, 0, content, writableCellFormat) );
// 写文件
workBook.write( );
// 关闭文件
workBook.close( );
在使用JXL的过程中,我总结了如下几点需要注意的地方:
JXL只支持office2003及以前的版本,建议在读写文件的时候以后缀为xls文件格式的方式操作;
JXL对单个excel文件的限制是在5M,对于超过5M的文件处理会比较麻烦,极有可能OOM;
JXL中获取sheet表中的行数是返回有内容的总行数,有些单元格看上去没有内容但里面可能存在空格,所以对于需要操作的excel表格应该将多余的空行删掉;
JXL对excel文件中的内容全部是按照U16-LE编码方式处理的,一定要注意excel文件的编码格式,否则有可能出现读取、写文件时出现乱码的现象,我的经验是使用WPS而不是office操作excel文件;
参考资料:
jxl的execl导出的相关设置(合并单元格,自动换行等)
Java Excel API
JXL自动换行的实现相关推荐
- java操作导出Excel(jxl导出WritableWorkbook)jxl合并单元格,单元格的设置,单元格居中、字体、大小、换行、合并行,列宽、自动换行撑起高度、指定特定字符串样式等
new WritableCellFormat().setWrap(true);//通过调整宽度和高度自动换行 1.1 需求描述 MS的电子表格(Excel)是Office的重要成员,是保存统计 ...
- java cellformat_java使用jxl对excel表导出进行样式的设置
package test.utils;java import java.io.File; import java.io.IOException;学习 import jxl.Workbook; impo ...
- java writablesheet_jxl加边框,jxl合并单元格,单元格的设置,单元格居中
jxl加边框 WritableWorkbook wwb = Workbook.createWorkbook(os); WritableSheet ws = wwb.createSheet( " ...
- jxl导入/导出excel(网上的案例)
假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...
- 一个简单的jxl文件上传功能
众说周知,java导出excel表格到EXCEL的方式有两种.其一是利用第三方插件JXL实现excel文件的生成,另一种方式则是不需要第三方的插件,直接通过jsp页面的设置和action层的respo ...
- Java 操作excel表格 - JXL(Java excel api)
Java 操作excel表格 Java 操作 Excel 最常用的就是JXL(Java excel api)和POI,用起来挺简单的,不过相应的其功能也并非很强大,够用就行! 首先,下载jxl.jar ...
- java jxl使用
要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件 OutputStream os=new FileOutputStream("c://excel2.xls"); ...
- java Jxl 操作Excel
1.首先,创建一个可读写的工作簿(WritableWorkbook): WritableWorkbook workbook = Workbook.createWorkbook(new File(&qu ...
- jxl导入/导出Excel
About jxl is a pure java 5 super-project that includes Enclosure, Peermi, Enshell, and Xlp. jxl & ...
最新文章
- 隔空操作之通过简单计算识别手的挥动反向
- MFC中CArray类原理及其应用
- linux常用时间命令全集,Linux 指令篇:日期时间排程--date
- html怎么转换成asp.net,Asp.net中将Word文件转换成HTML的方法
- 如何查html病毒svchost.exe,小编教你在Win7系统中检查svchost.exe进程是否为病毒的方法步骤...
- 机器学习系列——随机森林(五)
- 计算机系统的日常运行维护,浅谈计算机系统的日常维护管理
- ps安装插件提示“无法加载扩展,因为它未正确签署”怎么办?PS插件未经签署解决方法
- 拇指玩」制作的「谷歌安装器」app
- java word转html乱码怎么办,poi导出word 乱码 poi word转html 乱码
- Element ui 组件中用键盘事件
- 计算机软考职称属于哪个大类,计算机软考职称是什么
- 终于解决了hao123锁定主页的问题~
- VUE实现DIV点击换色
- PAT A1010 Radix (25 分)
- flex布局——flex布局
- 六张图,看懂前瞻性数据分析,该如何做
- Java秒杀系统实战系列~JMeter压力测试重现秒杀场景中超卖等问题
- 数据结构与算法分析----八大排序(暂时缺少堆排序)
- 【品高云7年】四、生产运行支撑到底对云有什么需求