利用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();

是不是很简单很容易呢?

 

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

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

VC中调用EXECL模板生成新的Excel文档

TestExcel::Button1() { // TODO: Add your control notification handler code here // 声明所需要使用到的对象  ...
  • u010258235
  • u010258235
  • 2013年09月27日 11:43
  • 861

从EXCEL中自动产生WORD文件

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

excel导出模板实现动态封装字段【工具包系列】

excel导入导出的功能现在在后台管理的系统中越来越常见,比如导出学生信息、导出商品的信息。但是并不是每次导出都使用所 有的字段,可能是用户自定义导出字段,所以这时候就需要个性化导出设置配置。    ...
  • LOVELONG8808
  • LOVELONG8808
  • 2016年08月08日 15:05
  • 2451

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

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

实现动态数据生成Word文档并保存

最近在做人事系统,遇到了一个信函打印的的问题。需求是:给一个现成格式的Word模板,在模板中写入你要写的信息,然后保存。网上的方法大多数都是从一个GridView或表中获得数据后向Word中添加一个表...
  • lu930124
  • lu930124
  • 2015年09月18日 13:19
  • 2805

把Excel数据填充word模板生成多份word文档

有些事情,你想记得的就会记得。有些事情,你想忘记的就会忘记,如果忘记不了,那就不要忘记了,因为忘记是不需要努力的。Model_Car.cs代码 public class Model_Car ...
  • WuLex
  • WuLex
  • 2017年05月04日 21:46
  • 910

C#读取Excel数据动态生成对象并进行序列化

原文地址:http://dsqiu.iteye.com/blog/1887702 由于工作需要,要把Excel数据(格式如下图)读取出来并动态创建类,并利用数据去实例化,然后在进行序列化存储。 ...
  • h5q8n2e7
  • h5q8n2e7
  • 2015年07月07日 17:49
  • 839

JAVA利用FreeMarker生成(导出)Excel表格

前言:根据前两遍博客可以很轻松的导出Word文档;今天就整理一下如何导出Excel表格;    一、自定义Excel表格:如下图;    二、另存为XML文件,如下图:    三、...
  • u013456370
  • u013456370
  • 2017年05月15日 20:15
  • 1550

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

要使用C#操作word,首先要添加引用:         1、添加引用->COM->Microsoft Word 11.0 Object Library        2、在.cs文件中添加 u...
  • wang463584281
  • wang463584281
  • 2014年03月19日 16:20
  • 1711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用JExcelApi来动态生成excel文档
举报原因:
原因补充:

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