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文件;

参考资料:

时间: 2024-12-08 22:17:04

JXL自动换行的实现的相关文章

jxl导出excel --- 居中 自动换行 边框 样式

public void writeToExl_GW(ByteArrayOutputStream byteOs)throws Exception{ try{ int timeLength = 0; ITrendService trendService = new TrendServiceImpl(); if(null != stepTime && !"".equals(stepTime)){ timeLength = Integer.valueOf(stepTime);

jxl导入/导出excel

转自:http://www.cnblogs.com/linjiqin/p/3540266.html 1.jxl导入/导出excel案例,黏贴即可运行 package junit.test; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook;

ssh+jxl将表格导出为Excel

首先准备jxl.jar. 然后让我们了解了解这个jxl,Excel本来就有工作簿.工作表.单元格等属性,所以我们从数据库导出表格也必须先有工作簿(workbook).工作表(sheet).单元格(label).实现导出表格也是从三个入手. 首先创建一个writeworkbook对象 Writableworkbook  book=Workbook.createWorkbook(new File(path)): 然后创建工作表sheet对象 WritableSheet sheet=book.crea

使用JXL对EXCLE的导入导出

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Date; import jxl.CellType; import jxl.DateCell; import jxl.NumberCell; import jxl.Sheet; import jxl.Workbook; import jxl.format.Alignment; import jxl.fo

jxl使用

jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体.数字.日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要.最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件.另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式. 搭建环境 将下载后的文件解包,得到jxl.jar,放入cl

jxl读数据库数据生成xls 并下载

1.所需jar jxl-2.6.10.jar jxls-core-1.0-RC-3.jar jxls-reader-1.0-RC-3.jar 2. excel修改行宽度封装 SheetColumn.java package com.tp.soft.common.excel; import jxl.write.WritableSheet; /** * excel修改行宽度 * @author taop * */ public interface SheetColumn { public abstr

Java web项目从eclipse上移动到tomact服务器上,之路径更改,导出excel,jxl

我用的是jxl导出excel,比较简单,最开始我是固定路径不能选择,很局限,后来改了,而且固定路径当把项目放在服务器上时,路径不可行. 在网上各位大神的帮助成功设置响应头,并且可选保存路径. 1.前端 //不是用的ajax,好像ajax不能成功//js $("#exportbaofei").click(function(){ window.location.href="${pageContext.request.contextPath}/ExportBaoFeiServlet

JXL导入/导出

近两年技术没有过细化总结,突然心血来潮,随手来总结一些问题,废话不多说,切入正题. jxl导入导出这里主要用的EXTJS+Sh  前端:创建按键,调用触发事件,根据触发事件中url找到控制层相对应的路径 按键 2.js /* * 导入 */ importItem : function() { Ext.QuickTips.init(); Ext.onReady(function() { var form = new Ext.form.FormPanel({ baseCls : 'x-plain',

Java通过jxl解析Excel文件入库,及日期格式处理方式 (附源代码)

JAVA可以利用jxl简单快速的读取文件的内容,但是由于版本限制,只能读取97-03  xls格式的Excel. 本文是项目中用到的一个实例,先通过上传xls文件(包含日期),再通过jxl进行读取上传的xls文件(文件格式见下user.xls),解析不为空的行与列,写入数据库. 文件user.xls格式为: 下面来看代码实例演示: 一.前端jsp页面(本来内容很多,这里精简了) <%@ page language="java" contentType="text/htm