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自动换行的实现相关推荐

  1. java操作导出Excel(jxl导出WritableWorkbook)jxl合并单元格,单元格的设置,单元格居中、字体、大小、换行、合并行,列宽、自动换行撑起高度、指定特定字符串样式等

    new WritableCellFormat().setWrap(true);//通过调整宽度和高度自动换行 1.1     需求描述 MS的电子表格(Excel)是Office的重要成员,是保存统计 ...

  2. java cellformat_java使用jxl对excel表导出进行样式的设置

    package test.utils;java import java.io.File; import java.io.IOException;学习 import jxl.Workbook; impo ...

  3. java writablesheet_jxl加边框,jxl合并单元格,单元格的设置,单元格居中

    jxl加边框 WritableWorkbook wwb = Workbook.createWorkbook(os); WritableSheet ws = wwb.createSheet( " ...

  4. jxl导入/导出excel(网上的案例)

    假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...

  5. 一个简单的jxl文件上传功能

    众说周知,java导出excel表格到EXCEL的方式有两种.其一是利用第三方插件JXL实现excel文件的生成,另一种方式则是不需要第三方的插件,直接通过jsp页面的设置和action层的respo ...

  6. Java 操作excel表格 - JXL(Java excel api)

    Java 操作excel表格 Java 操作 Excel 最常用的就是JXL(Java excel api)和POI,用起来挺简单的,不过相应的其功能也并非很强大,够用就行! 首先,下载jxl.jar ...

  7. java jxl使用

    要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件 OutputStream os=new FileOutputStream("c://excel2.xls"); ...

  8. java Jxl 操作Excel

    1.首先,创建一个可读写的工作簿(WritableWorkbook): WritableWorkbook workbook = Workbook.createWorkbook(new File(&qu ...

  9. jxl导入/导出Excel

    About jxl is a pure java 5 super-project that includes Enclosure, Peermi, Enshell, and Xlp. jxl & ...

最新文章

  1. 隔空操作之通过简单计算识别手的挥动反向
  2. MFC中CArray类原理及其应用
  3. linux常用时间命令全集,Linux 指令篇:日期时间排程--date
  4. html怎么转换成asp.net,Asp.net中将Word文件转换成HTML的方法
  5. 如何查html病毒svchost.exe,小编教你在Win7系统中检查svchost.exe进程是否为病毒的方法步骤...
  6. 机器学习系列——随机森林(五)
  7. 计算机系统的日常运行维护,浅谈计算机系统的日常维护管理
  8. ps安装插件提示“无法加载扩展,因为它未正确签署”怎么办?PS插件未经签署解决方法
  9. 拇指玩」制作的「谷歌安装器」app
  10. java word转html乱码怎么办,poi导出word 乱码 poi word转html 乱码
  11. Element ui 组件中用键盘事件
  12. 计算机软考职称属于哪个大类,计算机软考职称是什么
  13. 终于解决了hao123锁定主页的问题~
  14. VUE实现DIV点击换色
  15. PAT A1010 Radix (25 分)
  16. flex布局——flex布局
  17. 六张图,看懂前瞻性数据分析,该如何做
  18. Java秒杀系统实战系列~JMeter压力测试重现秒杀场景中超卖等问题
  19. 数据结构与算法分析----八大排序(暂时缺少堆排序)
  20. 【品高云7年】四、生产运行支撑到底对云有什么需求

热门文章

  1. 富爸爸——富人的阴谋
  2. 幼儿安全消防知识教案
  3. Python-Django毕业设计社区便利店销售小程序(程序+Lw)
  4. Electron开发实战之记账软件15——崩溃报告
  5. Linux系统gtx2080显卡,Ubuntu16.04+GTX 2080 Ti显卡配置
  6. URL、URI、域名
  7. 睡眠 蓝牙鼠标唤醒_如何阻止鼠标唤醒Windows PC
  8. 运营商的“100Mbps”非网速100Mb/s
  9. 使用EXCEL计算并绘制ATR指标
  10. Li Hua and Pattern