`
dylan_cherie
  • 浏览: 17046 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

JAVA简单写EXCEL文件

阅读更多
java 代码
java 代码
  1. import jxl.Workbook;   
  2. import jxl.write.Label;   
  3. import jxl.write.WritableSheet;   
  4. import jxl.write.WritableWorkbook;   
  5. import jxl.write.WriteException;   
  6. import jxl.write.biff.RowsExceededException;  
jxl 包
java 代码
  1. try {   
  2.     SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");   
  3.     String fileName = "d:\\" + sdf.format(new Date()) + ".xls";  
  4.       
  5.     WritableWorkbook book = Workbook.createWorkbook(new File(fileName));  
  6.       
  7.     // -- 第一个参数是Sheet名,第二个参数是Sheet下标  
  8.     // -- 下标是整数,只起标识作用,建立的时候会以create顺序建立,本例生成的EXCEL文件第一个Sheet是sheet1  
  9.     WritableSheet sheet1 = book.createSheet("第一页",100000);  
  10.     WritableSheet sheet2 = book.createSheet("第二页",4);  
  11.       
  12.     // -- 参数:先定位列,再定位行,再表格内容  
  13.     Label labTitle1 = new Label(0,0,"姓名");  
  14.     Label labTitle2 = new Label(1,0,"性别");  
  15.     Label labTitle3 = new Label(2,0,"移动电话");  
  16.     Label labTitle4 = new Label(3,0,"固定电话");  
  17.     Label labTitle5 = new Label(4,0,"家庭电话");  
  18.       
  19.     sheet2.addCell(labTitle1);  
  20.     sheet2.addCell(labTitle2);  
  21.     sheet2.addCell(labTitle3);  
  22.     sheet2.addCell(labTitle4);  
  23.     sheet2.addCell(labTitle5);  
  24.       
  25.     for(int i=1;i<3;i++) {  
  26.         Label lab1 = new Label(0,i,"老师");  
  27.         Label lab2 = new Label(1,i,"老师2");   
  28.         sheet2.addCell(lab1);   
  29.         sheet2.addCell(lab2);   
  30.     }   
  31.     book.write();   
  32.     book.close();   
  33. catch (IOException e) {   
  34.     e.printStackTrace();   
  35. catch (RowsExceededException e) {   
  36.     e.printStackTrace();   
  37. catch (WriteException e) {   
  38.     e.printStackTrace();   
  39. }  

 

姓名 性别 移动电话 固定电话 家庭电话
老师 老师2      
老师 老师2      

分享到:
评论
4 楼 magic_seek 2007-03-01  
<p>关于Excel的处理,其实我觉得ExcelUtils还不错,这个组件好像知名度不高,发现在JavaEye2005年就有人在推广了,不过关注的人比较少,觉得挺可惜的。</p>
<p>因我一直在使用这个工具,既然这个帖子也是关于如何写Excel的所以就在这个帖子里简单介绍一下。</p>
<p>以下是我的调用ExcelUitls的代码(Groovy脚本):</p>
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'/>
<ol class='dp-j'>
    <li class='alt'><span><span class='keyword'>import</span><span> java.io.FileInputStream;   </span></span> </li>
    <li class=''><span/><span class='keyword'>import</span><span> net.sf.excelutils.ExcelUtils;   </span> </li>
    <li class='alt'><span>  </span> </li>
    <li class=''><span>String templateFile = self.metadata.project.path + </span><span class='string'>"/template/"</span><span> + self.value;                                  </span> </li>
    <li class='alt'><span>def response = ctxs.httpContext.response;   </span> </li>
    <li class=''><span>FileInputStream fin = </span><span class='keyword'>new</span><span> FileInputStream(templateFile);   </span> </li>
    <li class='alt'><span/><span class='keyword'>try</span><span>{   </span> </li>
    <li class=''><span>    response.reset();   </span> </li>
    <li class='alt'><span>    response.setContentType(</span><span class='string'>"application/vnd.ms-excel"</span><span>);   </span> </li>
    <li class=''><span>    response.setHeader(</span><span class='string'>"Content-Disposition"</span><span>, </span><span class='string'>"attachment; filename=\""</span><span> + System.currentTimeMillis() + </span><span class='string'>".xls\""</span><span>);   </span> </li>
    <li class='alt'><span>    ExcelUtils.export(fin, binding.getVariables(), response.getOutputStream());   </span> </li>
    <li class=''><span>}</span><span class='keyword'>finally</span><span>{   </span> </li>
    <li class='alt'><span>    fin.close();   </span> </li>
    <li class=''><span>}   </span> </li>
    <li class='alt'><span>  </span> </li>
    <li class=''><span/><span class='keyword'>return</span><span>;  </span> </li>
</ol>
</div>
<p>说明:</p>
<p>ExcelUtils是工具接口,export方法用来生成Excel,上面调用时export方法的参数依次是:InputStream, Ojbect, OutputStream。</p>
<p>binding.getVariables()的返回值是Map。</p>
<p>下面用以一个实际的例子来说明:</p>
<p>我们用Groovy脚本构造测试数据</p>
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'/>
<ol class='dp-j'>
    <li class='alt'><span><span>title=</span><span class='string'>"测试"</span><span>;   </span></span> </li>
    <li class=''><span>dateString=</span><span class='string'>"2007-03-01"</span><span>;   </span> </li>
    <li class='alt'><span>idName=</span><span class='string'>"测试"</span><span>;   </span> </li>
    <li class=''><span>  </span> </li>
    <li class='alt'><span>datas = [   </span> </li>
    <li class=''><span>    [</span><span class='string'>"id"</span><span>:</span><span class='string'>"1"</span><span>, </span><span class='string'>"name"</span><span>:</span><span class='string'>"名称1"</span><span>, </span><span class='string'>"timeRate"</span><span>:</span><span class='string'>"98"</span><span>, </span><span class='string'>"payRate"</span><span>:</span><span class='string'>"96"</span><span>],   </span> </li>
    <li class='alt'><span>    [</span><span class='string'>"id"</span><span>:</span><span class='string'>"2"</span><span>, </span><span class='string'>"name"</span><span>:</span><span class='string'>"名称2"</span><span>, </span><span class='string'>"timeRage"</span><span>:</span><span class='string'>"93"</span><span>, </span><span class='string'>"payRate"</span><span>:</span><span class='string'>"23"</span><span>]   </span> </li>
    <li class=''><span>];   </span> </li>
    <li class='alt'><span>  </span> </li>
    <li class=''><span/><span class='keyword'>return</span><span> </span><span class='string'>"success"</span><span>;  </span> </li>
</ol>
</div>
<p>附件查看Excel模版和输出结果。</p>
<p>关于ExcelUtils可以参看<a href='http://excelutils.sourceforge.net/' target='blank'>http://excelutils.sourceforge.net</a>.</p>
3 楼 ITeye管理员 2007-02-28  
Allen 写道
配上实际效果的截图估计更能说明问题(也更能吸引注意力)……

在JavaEye的rich editer下面写好的代码不能够修改确实是一个令人烦恼的问题呢!


最好用BBCODE来发表code
2 楼 Allen 2007-02-28  
配上实际效果的截图估计更能说明问题(也更能吸引注意力)……

在JavaEye的rich editer下面写好的代码不能够修改确实是一个令人烦恼的问题呢!
1 楼 dylan_cherie 2007-02-28  
那个for怎么又有问题了。。。。

for(int i=1;i<3;i++) {

相关推荐

    java Swing 导入导出Excel文件

    自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。

    非常简洁的java读写EXCEL源代码

    非常简洁的java读写Excel文件的源代码,非常简单,还赠送个JXL的包,这么简单的代码你再看不明白,干脆你该行算了!!

    java用list直接生成Excel文件

    利用jxl包结合java反射机制和注释,直接把list生成对应的Excel文件,即只需传入list、对应生成的对象、标题就可以生成excel文件write(String title, List list,Class c),实现一个简单生成excel工具类

    java对excel文件的操作

    解开压缩包有两个文件夹: 1 jexcelapi文件夹是我从网上下载的,由于能力有限,我只看懂了其中一小部分其中jar包在根目录...工程目录下excel/src/help中read.java是读excel文件例子,write.java是写excel文件例子

    Java 类解析excel 文件

    自己无聊写的简单的java类。用来直接读取excel文件里的内容,例如每个cell的值。我只不过遍历了一遍。输出在system.out了。 这是一netbeans project。用netbeans直接打开就可以看内容并编译。 可以直接在jsp上用。 ...

    java读取excel及导出excel文件

    包括jar包,以及Java写的小程序用于读取本地excel文件,还有相关的API,以及Web应用导出Excel报表的简单实现

    Java POI根据模板生成Excel(xlsx)文件

    Java POI根据模板生成Excel文件并写入磁盘,资源文件仅为实现的简单测试Demo,并没有进行代码优化,可以直接导入运行,资源文件仅供参考。

    java解析EXCEL文件实例

    详细讲述java解析excel代码的一个简单小例子,导入直接可以运行,简单实用。

    Java springboot简单实现excel表导出导入.md

    Java springboot简单实现excel表导出导入.md

    java对excel文件的读写工具

    本工具封装了,java程序对excel文件的读写,等相关操作,简单易学,非常好用用。压缩包中既包括封装后的工具ExcelHelp_fat.jar 还包括相应的源文件,共享出来和大家一块研究改进。希望各位同行多多提些意见,和知道...

    java上传excel并且解析入库

    上传本地文件到服务器进行解析,通过poi继续操作数据,易懂简单。

    java操作excel文件 jxl jar包

    java直接操作excel文件,JXL是韩国的以为开发人员编写,与poi相比功能是简单了点,但是对于普通的一些开发是完全可以满足需求

    java打印Excel(与打印机通信、jacob)

    java通过jacob实现包,实现与打印机通信打印excel文档,实例简单易用

    java向excel插入数据,更新excel内容数据

    可以对excel内插入数据 填写要插入数据的行号 就可以用了 简单方便

    WebMagic(Java)简单爬虫实现,实现抓取数据,并导出到excel文件

    WebMagic(Java)爬虫实现,实现数据爬取,并导出到excel文件

    java代码生成Excel

    使用java代码生成Excel表格。简单易懂。下载之后修改获取数据库地址之后就可以直接使用

    Java读取Excel文件的几种方法

    最近单位有个项目需要读取excel文件的内容,特别对java读取excel文件的方法做了一点学习,也为了其他人以后能更简单地开发,少走弯路,特写此文,以下程序经过了我的测试,可以保证程序可用,如果你照搬都不行,可能...

    资源文件生成工具 Excel集中管理资源文件

    通过excel来集中管理资源文件,此工具用于从excel文件中生成资源文件,默认支持两种语言,不过可以简单修改代码来支持更多语言。 2.优点: 每次添加资源文件时,可以只在excel文件集中编辑,不必到各个资源文件中去...

    一个简单的java生成CSV文件

    一个简单的java生成CSV文件

    java基于模板导出Excel表格

    除了平时简单的数据导出需求外,我们也经常...源码案例提供了模板,单个数据写入与列表数据写入以及文件导出的代码,详细的说明请参照个人博客“Excel模板导出”,源码可以让读者更加详细的了解Excel导出的过程和原理。

Global site tag (gtag.js) - Google Analytics