JXL自动换行的实现

本文介绍了在Java中使用JXL库处理Excel文件时如何实现单元格内容的自动换行。JXL库仅支持Office2003及更早版本的.xls文件,且对文件大小有限制,超过5M可能会导致OOM。此外,JXL获取的行数可能包含空行,需要注意删除多余行。为了避免乱码问题,需留意Excel的编码格式,建议使用WPS而非Microsoft Office进行编辑。文中还提及了相关参考资料。
摘要由CSDN通过智能技术生成

  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文件格式的方式操

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值