`
suiyuan17
  • 浏览: 48297 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jxl学习

 
阅读更多
import jxl.*;     
import jxl.write.*;     
import java.io.*;     
import java.io.File.*;     
import java.util.*;     
    
    
    
public class excel     
{     
public static void main(String[] args)      
{     
 String targetfile = "c:/out.xls";//输出的excel文件名     
 String worksheet = "List";//输出的excel文件工作表名     
 String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题     
    
    
 WritableWorkbook workbook;     
 try    
 {     
  //创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下     
  //workbook = Workbook.createWorkbook(new File("output.xls"));      
  System.out.println("begin");     
    
  OutputStream os=new FileOutputStream(targetfile);      
  workbook=Workbook.createWorkbook(os);      
    
  WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表     
  //WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作     
  /*   
   *jxl.write.Label label = new jxl.write.Label(0, 2, "A label record");  
   *//put a label in cell A3, Label  (column,row)    
   *//sheet.addCell(label);     
       */    
    
  jxl.write.Label label;     
  for (int i=0; i<title.length; i++)     
  {     
   //Label(列号,行号 ,内容 )     
   label = new jxl.write.Label(i, 0, title[i]); //put the title in row1      
   sheet.addCell(label);      
  }     
    
  //下列添加的对字体等的设置均调试通过,可作参考用     
  //添加数字     
  jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159); //put the number 3.14159 in cell D5     
  sheet.addCell(number);     
    
  //添加带有字型Formatting的对象      
  jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);      
  jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);      
  jxl.write.Label labelCF = new jxl.write.Label(4,4,"文本",wcfF);      
  sheet.addCell(labelCF);      
    
  //添加带有字体颜色,带背景颜色 Formatting的对象      
  jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);      
  jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);      
  wcfFC.setBackground(jxl.format.Colour.BLUE);     
  jxl.write.Label labelCFC = new jxl.write.Label(1,5,"带颜色",wcfFC);      
  sheet.addCell(labelCFC);      
    
  //添加带有formatting的Number对象      
  jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");      
  jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);      
  jxl.write.Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN);      
  sheet.addCell(labelNF);      
    
  //3.添加Boolean对象      
  jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false);      
  sheet.addCell(labelB);      
    
  //4.添加DateTime对象      
  jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());      
  sheet.addCell(labelDT);      
    
  //添加带有formatting的DateFormat对象      
  jxl.write.DateFormat df = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");      
  jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);      
  jxl.write.DateTime labelDTF = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF);      
  sheet.addCell(labelDTF);      
    
  //和宾单元格     
  //sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角     
  sheet.mergeCells(4,5,8,10);//左上角到右下角     
  wfc = new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);      
  jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(wfc);      
  wchB.setAlignment(jxl.format.Alignment.CENTRE);     
  labelCFC = new jxl.write.Label(4,5,"单元合并",wchB);      
  sheet.addCell(labelCFC); //     
    
  //设置边框     
  jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat();      
  wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);     
  labelCFC = new jxl.write.Label(0,6,"边框设置",wcsB);      
  sheet.addCell(labelCFC);      
  workbook.write();      
  workbook.close();     
 }  
 catch (Exception e)   
 {      
  e.printStackTrace();      
 }      
   
 System.out.println("end");     
 Runtime r=Runtime.getRuntime();      
 Process p=null;      
 //String cmd[]={"notepad","exec.java"};      
 
 String cmd[]={"C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"};      
 
 try 
 {      
  p=r.exec(cmd);      
 }      
 catch(Exception e)  
 {      
  System.out.println("error executing: "+cmd[0]);      
 }     
    
    
 }     
}   
分享到:
jxl
评论

相关推荐

    jxl学习与经验共享

    本篇文章将深入探讨JXL的学习与实践经验。 1. **安装与导入** 使用JXL通常需要将`jxl.jar`文件添加到项目的类路径中。在Java项目中,这可以通过在`build.gradle`或`pom.xml`文件中添加依赖来完成,或者手动将`jxl....

    jxl学习使用的资料

    个人使用,不建议下载。个人使用,不建议下载。个人使用,不建议下载。

    JXL 学习笔记(看了就差不多了)

    **JXL库详解** 在Java开发中,处理Excel文件是一个常见的需求,比如数据导入导出、报表生成等。JXL库作为一个轻量级的Java Excel API,为开发者提供了方便快捷的方式来读写Excel文件。本篇笔记将深入探讨JXL库的...

    jxl导入文档资料.zip

    总之,"jxl导入文档资料.zip"中的资源为Java开发者提供了一个全面的JXL学习平台。通过深入学习和实践,你将能够熟练地利用JXL库进行Excel文件的处理,无论是读取现有数据还是生成新的报表,都能得心应手。记得在实际...

    jxl包的学习笔记。。。。。。

    本篇文章将深入探讨`jxl`包的学习和应用,通过一系列实例帮助你理解和掌握这个库的核心功能。 ### 1. 安装与引入 首先,你需要在项目中添加`jxl`库。如果你使用的是Maven,可以在`pom.xml`文件中添加以下依赖: `...

    jxl及jxlApi

    此外,jxlApi是jxl库提供的API文档,它详细介绍了所有类、方法和属性,是你学习和使用jxl不可或缺的参考资料。通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的...

    jxl.jar用于用于学习excel的包

    《使用jxl.jar进行Excel操作详解》 在Java编程中,处理Excel文件是常见的任务,尤其是在数据导入导出、报表生成等领域。对于这样的需求,jxl库是一个极具实用性的工具。jxl.jar是一个专为Java设计的开源库,它允许...

    jxl模版生成excel

    **标题解析:** "jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许...通过学习和掌握jxl库,开发者能够高效地处理Excel数据,提升工作效率。

    jxl.jar 包含jxl源码 API

    包含 jxl 源码意味着开发者可以直接查看和研究其内部实现,这对于学习和调试是极其有价值的。源码可以让开发者理解库的工作原理,以便更好地利用它的功能,甚至根据需要进行定制和优化。通过源码,我们可以看到 jxl ...

    jxl.jar和jml源码和jxlAPI下载

    对于任何软件开发者来说,查看源码都是学习和理解库功能的重要途径。"jxl_src.rar"就是JXL库的源代码压缩包。通过阅读源码,你可以了解到JXL是如何实现对Excel文件的底层操作,包括文件结构解析、数据存储和格式转换...

    jxl源码及jar包

    《深入解析jxl:Java操作Excel的利器》 在Java编程中,处理Excel文件是一项常见的任务,而jxl库正是为此而生。标题中的“jxl源码及jar包”揭示了...无论你是初学者还是经验丰富的开发者,jxl都值得你去学习和掌握。

    jxl架包下载

    JXL库是一个流行的Java库,专门用于处理Microsoft Excel文件,包括读取、...总之,JXL是一个强大的工具,可以帮助Java开发者轻松地与Excel文件进行交互,无论是读取、写入还是处理数据,都是一个值得学习和使用的库。

    word操作jxlApi

    2. **jxl.demo**:这个包包含了一些示例代码,帮助开发者快速了解和学习JXL的用法。 3. **jxl.format**:提供了格式相关的类,如Font、Colour、NumberFormat等,用于设置单元格的样式。 4. **jxl.write**:这个包是...

    jxl1.0.rar

    本文将通过"jxl1.0.rar"这个压缩包中的示例,详细讲解如何使用JXL库生成Excel文件,为初学者提供一个直观的学习入口。 JXL(Java Excel API)是一个开源的Java库,专门用于读写Microsoft Excel文件。它提供了对...

    jxl支持jdk1.5

    - 源码文件:可能是jxl库的源代码,开发者可以查看和学习其内部实现,甚至进行定制和扩展。 - 示例代码:可能包含如何在JDK 1.5环境下使用jxl的示例程序,帮助初学者快速上手。 - 文档:可能包含jxl的API文档,指导...

    JXL中文学习文档.pdf

    POI项目与JXL齐名,它能够处理Excel文件的各种细节操作,但也存在一些小bug,特别是在图片写入方面处理不如JXL方便。POI对公式的支持较为完善,但JXL在这方面则稍显不足,仅提供了简单的公式读取支持。对于财务软件...

    android Jxl 类 应用

    若要深入了解其内容,你需要查看这个文件并根据其中的代码和数据进行学习和理解。 总结起来,使用Jxl库在Android上实现Excel的增删改查功能需要对库的API有深入理解,同时要注意Android平台特有的性能和内存优化。...

    jxl读写excel源码

    Java编程语言提供了多种库来处理Excel文件,其中jxl是一个广泛使用的开源库...对于更复杂的需求,如处理图表、公式等,可以查阅jxl库的官方文档或相关教程进行深入学习。希望这个简要的指南能帮助初学者快速上手jxl库。

    JXL的jar包及API文档

    **JXL库详解** JXL(Java Excel API)是一个开源的Java库,专门设计用于读取、写入和修改Excel电子表格文件。...通过学习和熟练使用JXL的API,你可以轻松地在Java应用程序中实现与Excel的深度集成。

Global site tag (gtag.js) - Google Analytics