`
thtwin
  • 浏览: 165023 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jxl生成excel

    博客分类:
  • J2SE
阅读更多
package campaign;

import com.sun.rowset.CachedRowSetImpl;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.File;

public class CampOption
...{
               
  static SimpleDateFormat myDateFormat     = new SimpleDateFormat("yyyyMMddHHmmss");  
  static SimpleDateFormat myDateFormat1    = new SimpleDateFormat("yyyy");  
  static SimpleDateFormat myDateFormat2    = new SimpleDateFormat("yyyyMMdd");  
  static java.text.DecimalFormat myformat  = new java.text.DecimalFormat("#0.0%"); 
  static java.text.DecimalFormat myformat2 = new java.text.DecimalFormat("#0");
  static java.text.DecimalFormat myformat3 = new java.text.DecimalFormat("#0.00");   


  public CampOption()
  ...{ }

  //导出某个Object[][]数组的内容到excel=====================================
  public static boolean createExcel(Object[][] myTable,String path)
  ...{     
      //System.out.println("+++"+System.getProperty("user.dir"));    //System.getProperty("user.dir")为当前程序运行目录
      //如果不存在该文件夹,则建立新文件夹
      //String path=""+System.getProperty("user.dir")+"/NCI/NciPlan生成文件";
      //System.out.println("+++"+path);
      //java.io.File dir= new java.io.File(path);
      //if (!dir.exists()) { dir.mkdir(); }
     try
     ...{
       //创建工作表与sheet的引用  
       WritableWorkbook   workbook   =   null; 

       //String outputFile=""+path+"/MyList_"+myDateFormat.format(new java.util.Date())+".xls";
       String outputFile=path;
       String worksheet = "List";
        OutputStream os;
    
               os = new FileOutputStream(outputFile);
               workbook = Workbook.createWorkbook(os);

      //创建第一页的sheet  
      WritableSheet sheet1 = workbook.createSheet("MySheet1", 0); //可添加第一个工作
      //WritableSheet sheet2 = workbook.createSheet("MySheet2", 1); //可添加第二个工作
 
       /**//*//此段为将第一行写入项目字段的代码
       for (int i=0; i<title.length; i++)
       {
          //Label(列号,行号 ,内容 )
          Label label = new jxl.write.Label(i, 0, title[i]); //put the title in row1
          sheet1.addCell(label);
       }
       */
         for (int i=0; i<myTable.length; i++)
          ...{
             for(int j=0; j<myTable[i].length; j++)
             ...{
                //设置值  
                 if(myTable[i][j]==null)
                  ...{myTable[i][j]=" ";}
                Label   label   =   new   Label(j, i, myTable[i][j].toString());   //如果输出字段名则此处i改为i+1 ,否则此处从第0行开始直接写数据
                //加到sheet1上  
                sheet1.addCell(label);
             }
          } 
              //输出到文件  
              workbook.write();  
              //关闭文件  
              workbook.close(); 
            return true;
        }
        catch (FileNotFoundException ex)
        ...{ex.printStackTrace();}
        catch (IOException ex)
        ...{ex.printStackTrace();}
        catch (WriteException ex)
        ...{ex.printStackTrace();}
      return false;
  }




  //导出某个Vector包含Object[]结构的内容到excel==============================================
  public static boolean createExcel(Vector myTable,String path)
  ...{     
      //System.out.println("+++"+System.getProperty("user.dir"));    //System.getProperty("user.dir")为当前程序运行目录
      //如果不存在该文件夹,则建立新文件夹
      //String path=""+System.getProperty("user.dir")+"/NCI/NciPlan生成文件";
      //java.io.File dir= new java.io.File(path);
      //if (!dir.exists()) { dir.mkdir(); }
       try
       ...{
         //创建工作表与sheet的引用  
         WritableWorkbook   workbook   =   null; 

         //String outputFile=""+path+"/MyList_"+myDateFormat.format(new java.util.Date())+".xls";
         String outputFile=path;
         String worksheet = "List";//输出的excel文件工作表名
         //String[] title = {"序号","客户姓名","联系电话","拜访内容","再访时间","递交建议书数量","客户来源","是否签要保书","是否收取保费","金额","件数","犹豫期退保件数"};//excel工作表的标题

             OutputStream os=new FileOutputStream(outputFile);
             workbook = Workbook.createWorkbook(os);

           //创建第一页的sheet  
           WritableSheet sheet1 = workbook.createSheet("MySheet1", 0); //可添加第一个工作
           //WritableSheet sheet2 = workbook.createSheet("MySheet2", 1); //可添加第二个工作
 
          /**//*//此段为将第一行写入项目字段的代码
          for (int i=0; i<title.length; i++)
          {
              //Label(列号,行号 ,内容 )
              Label label = new jxl.write.Label(i, 0, title[i]); //put the title in row1
              sheet1.addCell(label);
          }
         */
            for (int i=0; i<myTable.size(); i++)
            ...{
              Object[] myObj = (Object[]) myTable.get(i);
              for(int j=0; j<myObj.length; j++)
              ...{
                  //设置值  
                  if(myObj[j]==null)
                  ...{myObj[j]=" ";}
                  Label   label   =   new   Label(j, i, myObj[j].toString());   //如果输出字段名则此处i改为i+1 ,否则此处从第0行开始直接写数据
                  //加到sheet1上  
                  sheet1.addCell(label);
              }
            } 
             //输出到文件  
             workbook.write();  
             //关闭文件  
             workbook.close();
             return true;
        }
        catch (FileNotFoundException ex)
        ...{ex.printStackTrace();}
        catch (IOException ex)
        ...{ex.printStackTrace();}
        catch (WriteException ex)
        ...{ex.printStackTrace();}
    return false;
  }

}


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhengpeiyong/archive/2007/12/31/2006052.aspx
分享到:
评论

相关推荐

    java利用jxl生成excel文件

    Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在...

    jxl生成excel的通用方法

    使用jxl生成excel的通用方法,参数List&lt;?&gt;数据,LinkedHashMap,String&gt;实体类属性名和中文列名的键值对

    java操作jxl生成excel的简化jar包

    自己封装的方法,调用 XlHelper.getXl(List&lt;?&gt; voList , Object head , OutputStream ops)方法,直接返回需要的excel,而不需要再去写jxl的方法。第一个参数voList 是excel里的内容,第二个参数head是excel表头。第...

    利用Jxl生成excel文件

    这篇博客“利用Jxl生成excel文件”提供了关于如何使用Jxl库创建Excel文档的指导。 首先,Jxl库允许开发者在Java程序中直接操作Excel格式的数据,而无需依赖Microsoft Office套件。它支持多种Excel功能,如单元格...

    使用JXL生成Excel实例详解

    这篇博客“使用JXL生成Excel实例详解”将深入探讨如何利用JXL库来创建Excel文件。 首先,要开始使用JXL,你需要在项目中添加JXL的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    用jxl生成EXCEL表格

    用jxl生成EXCEL表格,一个非常简单易懂的写法。

    poi jxl 生成EXCEL 报表

    在Java编程环境中,生成Excel报表是一项常见的任务,尤其在数据处理和数据分析中。Apache POI 和 JExcelAPI(JXL)是两个广泛使用的库,分别用于处理Microsoft Office的POI格式(包括Excel)和Java环境中的Excel文件...

    jxl 生成excel 简易教程

    jxl是对excel强有力的操纵工具,它具有丰富的API可以满足对excel的各种开发需要。

    jxl模版生成excel

    "jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...

    JXL生成excel报表

    在IT行业中,生成Excel报表是常见的数据展示和分析任务,而JXL库为Java开发者提供了一个强大且便捷的解决方案。JXL,全称Java Excel API,是一个开源的Java库,专为读取、写入以及修改Excel文件设计。它允许程序员在...

    java通过jxl生成excel文档

    Java通过JXL库生成Excel文档是一项常见的任务,尤其在数据导出、报表生成等领域非常实用。JXL是一个Java API,允许我们读写Microsoft Excel文件,而无需依赖Microsoft Office。在这个过程中,我们可以创建新的工作簿...

    关于使用Jxl生成Excel并打印的经验总结.docx

    相比之下,Jxl生成的标准Excel文件在样式和功能方面更为可靠,因为大多数用户都熟悉Excel的界面和功能。此外,Jxl的API直观易用,对于需要快速实现打印功能的开发者来说是一个不错的选择。 总的来说,Jxl库为Java...

    [转]java struts2+jxl生成并导出Excel

    这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成Excel文件并将其导出给用户下载。 在Java开发中,导出数据到Excel是常见的需求,特别是在处理大量结构化数据时,如报表或数据分析。JXL库提供了一个...

    jxl 自动生成excel

    例子如下: Object是一个对象实体类,如Studnet.java. List 是一个对象集合,后面的是输出路径. WriteExcel rw=new WriteExcel(); rw.writeExcel(new Object(), List, "f:/a.xls","库存表");

    关于使用Jxl生成Excel并打印的经验总结.pdf

    在Web开发中,Jxl库提供了一种方便的方式来生成标准的Excel文件,可以替代JavaScript的打印或封闭式套打插件。由于Excel具有丰富的内置功能和样式,因此能满足大多数用户的需求。Jxl库易于上手,特别适合那些对打印...

    jxl创建下拉列表

    ### jxl创建下拉列表知识点解析 #### 一、jxl概述 jxl 是一个用于读写Microsoft Excel 文件的Java库。它支持多种版本的Excel文件...此外,还可以根据实际需求添加更多的样式和特性,使得生成的Excel文件更加符合预期。

    使用jxl.jar在Android中操作Excel表格

    这里我们将深入探讨如何使用jxl.jar库在Android环境中操作Excel表格,特别是处理隐藏表的情况。 首先,jxl是一个Java库,它允许我们以编程方式读取和写入Microsoft Excel文件。由于Android系统基于Java,因此可以...

    Java通过POI和JXL给Excel动态添加水印

    ### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...

    jxl方式生成excel表格.zip

    本资源提供了一个利用jxl库实现Java程序中生成Excel表格的解决方案。jxl是一个广泛使用的开源Java库,它允许开发者读取、写入和修改Microsoft Excel文件。 首先,我们来详细了解一下jxl库。jxl库支持多种Excel操作...

    java使用jxl打印excel报表文件

    在Java开发中,生成和处理Excel文件是一...总的来说,通过JXL库,Java开发者可以方便地生成和打印Excel报表,满足各种数据展示和导出的需求。尽管JXL有一些限制,但其简单易用的API使得它成为小型项目的一个不错选择。

Global site tag (gtag.js) - Google Analytics