利用JExcelApi来动态生成excel文档

原创 2004年07月09日 10:09:00

首先,请到http://www.andykhan.com/jexcelapi/index.html下载java excel api,主页上同时有比较详细的介绍。最新版本为2.4.3,同时也可以到:http://www.andykhan.com/jexcelapi/jexcelapi_2_4_3.tar.gz下载到该最新版的API,由于该项目是开源的,所以下载的文件中已经包含了源代码,同样的,文件中也有javadoc,大家在开发中可以参考javadoc。

下载完毕后,我们需要把文件中的jxl.jar加入到你的开发classpath中。
下图是现在要生产的excel截图:
http://blog.csdn.net/beming/gallery/image/3437.aspx

代码如下:

   File excel = new File("d:/aming.xls");
   if(!excel.exists()){
    excel.createNewFile();
   }   
   WritableWorkbook wwb = Workbook.createWorkbook(excel);
   WritableSheet ws = wwb.createSheet("testexcel",0);
   Label lable = null;
   
   //对中文的支持非常好
   lable = new Label(0,0,"我的中国心");
   ws.addCell(lable);
   
   //可以定义模板格式化你的cell
   WritableFont wf = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE, Colour.BLACK);
   WritableCellFormat wcf = new WritableCellFormat(wf);
   wcf.setBackground(Colour.WHITE);
   lable = new Label(0,1,"fdsl",wcf);
   ws.addCell(lable);
   
   wf = new WritableFont(WritableFont.TIMES,18,WritableFont.BOLD,true);
   wcf = new WritableCellFormat(wf);
   lable = new Label(0,2,"aming",wcf);
   ws.addCell(lable);
   
   //cell的类型同样可以定义为数字类型
   Number nb = new Number(0,3,21.4321321);
   ws.addCell(nb);
   
   //支持格式化你的数字串
   NumberFormat nf = new NumberFormat("#.###");
   wcf = new WritableCellFormat(nf);
   nb = new Number(0,4,21.43254354354354,wcf);
   ws.addCell(nb);

   //cell的类型可以为boolean类型
   Boolean bl = new Boolean(0,5,true);
   ws.addCell(bl);

   //cell的类型同样可以为日期,时间
   DateTime dt = new DateTime(0,6,new Date());
   ws.addCell(dt);

   //并且可以很好格式化你的日期格式
   DateFormat df = new DateFormat("MM dd yyyy hh:mm:ss");
   wcf = new WritableCellFormat(df);
   dt = new DateTime(0,7,new Date(),wcf);
   ws.addCell(dt);
   
   //开始写文件了
   wwb.write();
   wwb.close();

是不是很简单很容易呢?

 

从EXCEL中自动产生WORD文件

昨天帮同事做了一道“作业”,具体应用的场景不能详细地透露,大体上就是如题。用的 Office 是 2010 版本,解决步骤是: EXCEL用几列存储规定的内容。比如B列存负责输出,把几个参数写入...
  • mrtorney
  • mrtorney
  • 2013年07月05日 16:07
  • 4697

利用java反射机制实现动态导出excel

package com.neusoft.tsdcms.common.util; import java.io.IOException; import java.io.OutputStream; im...
  • air291988889
  • air291988889
  • 2014年12月08日 09:45
  • 5415

C#也能动态生成Word文档并填充数据, 导出EXCEL 方法

要使用C#操作word,首先要添加引用:         1、添加引用->COM->Microsoft Word 11.0 Object Library        2、在.cs文件中添加 u...
  • wang463584281
  • wang463584281
  • 2014年03月19日 16:20
  • 1702

C#也能动态生成Word文档并填充数据, 导出EXCEL 方法

要使用C#操作word,首先要添加引用:         1、添加引用->COM->Microsoft Word 11.0 Object Library        2、在.cs文件中添加 u...
  • wang463584281
  • wang463584281
  • 2014年03月19日 16:20
  • 1702

在Java中读取EXCEL文件 JExcelAPI与Apache POI两者对比

一,JExcelAPI与Apache POI两者对比   1、JExcelAPI不适合商业应用,它都是会莫名其妙的读不出来数据。   2、Apache POI是一纯Java的实现,不仅能读微软的E...
  • my383617487
  • my383617487
  • 2015年11月30日 14:43
  • 219

利用开源组件POI3.0.2动态导出EXCEL文档

利用开源组件POI3.0.2动态导出EXCEL文档
  • ck3345143
  • ck3345143
  • 2017年02月28日 14:12
  • 242

jExcelAPI(jxl)操作Excel2003表格完整示例 - 两种方案 - 效率截然不同

流程: 1、用 jxl 读取Excel表格(传入Excel地址等): (1)读取Excel   ,将 Excel 中的所有 “工作表”,封装进 ArrayList     ls      中; ...
  • Little_Stars
  • Little_Stars
  • 2012年11月16日 17:19
  • 6425

java使用JexcelApi和POI两种方法操作excel

在java里面如何操作excel,其中有两种方法:JexcelApi和POI两种方法,参考网上别人做的,发现对于简单的操作,两种效果都不错。在其中JexcelApi操作时,对于在已有表格中添加数据,没...
  • u013766436
  • u013766436
  • 2016年03月16日 20:19
  • 3010

java使用jxl,jExcelAPI操作excel代码总结

xl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持...
  • xingge1990
  • xingge1990
  • 2013年03月14日 19:53
  • 405

jsp jexcelapi servlet 实现 从数据库中导出EXCEL文件

效果: 1  JSP 上有 导出按钮 2 点导出 3 直接 弹出窗口 问你 是  保存EXCEL  还是打开   1  建立 jsp 文件         ...
  • mfc2003
  • mfc2003
  • 2012年08月03日 21:44
  • 1824
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用JExcelApi来动态生成excel文档
举报原因:
原因补充:

(最多只允许输入30个字)