`
dylan_cherie
  • 浏览: 17295 次
  • 性别: 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中读写Excel文件

    在Java中读写Excel文件是一项常见的任务,尤其是在数据处理、报表生成或数据分析等场景下。Apache POI是一个广泛使用的开源库,它允许开发者使用Java语言来处理Microsoft Office格式的文件,包括Excel(XLS和XLSX)...

    Java生成Excel文件

    在Java编程中,生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出功能中。本篇文章将深入探讨如何使用Java来创建Excel文件,并基于提供的标签“源码”和“工具”分享一些实用的方法。 首先,Java...

    java 创建EXCEL文件,并向EXCEL中写入数据

    这个简单的例子创建了一个名为"output.xls"的Excel文件,其中包含一个名为"Sheet1"的Sheet,第一行第一列填充了字符串"Hello, Excel!"。实际应用中,你可能需要根据实际需求动态创建多个Cell,以及遍历数据结构...

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

    java Excel文件转PDF文件

    在Java编程环境中,将Excel文件转换为PDF文件是一项常见的任务,尤其在数据报告或文档格式转换的场景下。本文将详细介绍如何使用Apache POI库处理Excel数据,以及使用iText库将这些数据导出为PDF格式。Apache POI是...

    java Swing 导入导出Excel文件

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

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

    总结来说,JXL是一个方便的Java库,使得在Java中处理Excel文件变得简单易行。无论是读取现有的Excel文件还是创建新的Excel文件,JXL都能提供清晰的API和良好的性能。如果你是初学者,那么这个库是一个很好的起点。...

    在Java中读写Excel文件.docx

    总结起来,Apache POI的HSSF组件使得Java开发者可以方便地在程序中创建、读取和修改Excel文件,无论是简单的数据写入还是复杂的表格处理,都能通过其提供的API轻松完成。由于其高效的事件模型和全面的功能,POI成为...

    java 写excel 实例

    接下来,我们来看一个简单的Java写Excel文件的实例。这个实例将创建一个Excel文件,并填充一些数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import...

    java读取excel及导出excel文件

    导出Excel文件的过程则相对简单一些,主要包括以下步骤: 1. 创建Workbook和Sheet对象:与读取类似,但此时是通过`WorkbookFactory.create()`的无参构造函数创建一个新的工作簿。 2. 添加Row和Cell:使用Sheet的`...

    java简单的Excel导出功能

    通过上述步骤,你可以实现一个简单的Java Excel导出功能,将jsp页面上的数据导出到Excel文件中。当然,实际应用中可能需要处理更复杂的情况,比如数据分页、多sheet、公式计算等,但这个基础框架能帮助你理解基本...

    java读excel文件

    在Java编程环境中,读取...总的来说,Java读取Excel文件是一个相对简单的任务,只需要合适的库和正确的编程方式即可实现。在实际开发中,要根据项目需求选择合适的库,并灵活运用其提供的API来完成各种复杂的操作。

    java 读写Excel组件

    在Java编程中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,都可能需要用到。本文将深入探讨Java中用于读写Excel的组件,并提供相关的实践指导。 一、Apache POI库 Apache POI是...

    Java处理100万行超大Excel文件秒级响应

    EasyExcel是一个基于Java的简单、易用且高效的Excel处理工具,它支持读写Excel文件,并且能够有效地避免内存溢出问题。 **EasyExcel特点:** - **内存消耗低:** EasyExcel使用流式处理的方式读取Excel文件,只在...

    Java用poi读取excel文件

    Java 使用 POI 读取 Excel 文件 Java 是一种广泛使用的编程语言,而 Excel 是一种常用的电子表格软件。有时候,我们需要在 Java 程序中读取 Excel 文件的内容,例如将 Excel 表格中的数据导入到数据库中或者进行...

    Java代码生成Excel文件

    在Java编程中,生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或数据导出等场景。本篇文章将深入探讨如何使用Java代码来创建Excel文件,以满足上述需求。 首先,我们需要一个库来帮助我们处理Excel...

    java操作Excel文件

    在Java编程环境中,操作Excel文件是一项常见的任务,尤其在数据处理、数据分析或自动化测试等领域。本文将深入探讨如何使用Java来读取、写入和修改Excel文件,主要涉及的库有Apache POI和JExcelApi。 Apache POI是...

    java 导入Excel 文件,支持xls、xlsx、csv格式

    在Java编程中,导入Excel文件是一项常见的任务,特别是在数据处理和数据分析领域。为了支持不同版本的Excel文件以及CSV格式的数据,开发者需要了解并掌握相关的API和技术。以下将详细讲解如何在Java中处理`xls`、`...

Global site tag (gtag.js) - Google Analytics