`
zuzong
  • 浏览: 115251 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

List的JavaExcel工具类

    博客分类:
  • java
阅读更多
这也是大约在夏季,应该接近秋天了吧

支持office2003
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.io.File;

import jxl.Cell;
import jxl.CellType;
import jxl.Sheet;
import jxl.Workbook;

import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class RWExcel ...{

    public RWExcel() ...{
        // TODO Auto-generated constructor stub
    }

    public static void writerExcel(List list, List titel, String excelpath) ...{
        File f = null;
        Workbook wb = null;
        WritableWorkbook wwb = null;
        try ...{
            wwb = Workbook.createWorkbook(new File(excelpath));
            WritableSheet ws = wwb.createSheet("Label Formats", 0);

            for (int i = 0; i < titel.size(); i++) ...{
                ws.addCell(new Label(i, 0, titel.get(i).toString()));
            }
            int n = 1;
            for (int i = 0; i < list.size() - 1; i++) ...{
                List list1 = (List) list.get(i);
                for (int j = 0; j < list1.size(); j++) ...{
                    Label label = new Label(j, n, list1.get(j).toString());
                    ws.addCell(label);
                }
                n++;
            }

        } catch (Exception e) ...{
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally ...{
            if (wwb != null) ...{
                try ...{
                    wwb.write();
                    wwb.close();
                } catch (Exception e) ...{
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            }

        }

    }

    public static List readExcel(String excelpath) ...{
        Workbook wb = null;
        ArrayList list = new ArrayList();
        try ...{
            wb = Workbook.getWorkbook(new File(excelpath));
            Sheet sh = wb.getSheet(0);

            for (int j = 0; j < sh.getRows(); j++) ...{
                ArrayList list1 = new ArrayList();
                for (int i = 0; i < sh.getColumns(); i++) ...{
                    Cell cel = sh.getCell(i, j);
                    list1.add(cel.getContents());
                }
                list.add(list1);
            }

        } catch (BiffException e) ...{
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) ...{
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally ...{
            wb.close();
        }
        return list;

    }

    // public static void main(String[] args){
    // List list = RWExcel.readExcel("g:\aaaa.xls");
    // for(int i=0;i<list.size();i++){
    // System.out.println(list.get(i));
    // }
    // // TableTagResult tr = new TableTagResult("select * from employee");//这个是JDBC的结果集,Result返回List
    // // List list = tr.getTableResultRow();
    // // List titel = tr.getTableResultCol();
    // // RWExcel.writerExcel(list,titel, "g:\aaaa.xls");
    //
    // }

}

分享到:
评论

相关推荐

    java导入导出Excel工具类

    一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...

    java Excel工具类与LIB

    Java Excel工具类与LIB指的是在Java编程环境中处理Excel文件的一系列方法和库。这些工具能够帮助开发者轻松地创建、读取、修改Excel文件,并且能够将Excel数据转换为Java对象,反之亦然。这里提到的"XLSUtils.java...

    java 写Excel工具类

    本篇文章将详细介绍如何利用Java编写一个Excel工具类,以便于高效地操作Excel文件。 首先,我们需要引入一个Java处理Excel的库,Apache POI是一个广泛使用的开源库,它提供了API来创建、修改和读取Microsoft Office...

    java中,list集合数据导出到excel表格通用工具类

    本实例提供了一个通用工具类,能够处理多种不同类型的对象集合,实现了最大化的通用性,使得开发者可以灵活地将各种业务数据转化为易于查看和分析的Excel格式。 首先,我们需要了解Java中处理Excel文件的库,如...

    java_poi导入excel通用工具类

    这个"java_poi导入excel通用工具类"是利用Java的POI库和一些额外的技术来实现对Excel数据的导入功能,使得开发人员能够方便地将Excel数据转化为Java对象或者对已有对象进行填充。下面我们将深入探讨相关的知识点。 ...

    Excel工具类.zip

    在IT行业中,Excel工具类是常见的一种实用程序,特别是在数据处理和分析的场景下。SpringBoot框架结合Excel工具类,可以方便地实现从数据库中获取数据并导出为Excel文件,便于用户查看、分析或者进一步处理。这个...

    java poi导出excel含工具类以及示例

    String outputFile = "D:\\excel\\excel.xlsx"; OutputStream outputStream = new FileOutputStream(outputFile); UtilExcel utilExcel = new UtilExcel(); String titles = "所属区域,所属车间,当前处理人,描述...

    java中poi读写excel封装工具类(兼容office2003和2007等版本)

    以下是对"java中poi读写excel封装工具类"这一主题的详细解释。 1. **Apache POI介绍** Apache POI是一个开源项目,允许Java开发者创建、修改和显示Microsoft Office文件,包括Excel、Word和PowerPoint。它的核心...

    excel工具类,excel导入,excel导出各种格式

    poi操作excel工具类,excel导入,excel导出各种格式,如List,Object&gt;&gt;,List格式,使用方法见:https://blog.csdn.net/lingyancangqiong中的excel工具类

    Java 导出excel工具类(封装,带导出格式和类型转换)

    * 导出excel(利用反射机制) * String[] title = {"订单号","商品名称","商品价格","创建时间"}; * String[] field = {"orderNum","productName","productPrice","createTime"}; * ExportTools.export("sellJoin...

    Excel导出工具类

    本篇文章将深入探讨如何利用Java的Apache POI库创建一个能够处理`List&lt;Object&gt;`数据的Excel工具类。 Apache POI是一个流行的开源库,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel(.xls和....

    java导出到excel的工具类

    本篇文章将深入探讨如何使用Apache POI创建一个Java工具类来实现高效且灵活的Excel导出功能。 首先,我们需要了解Apache POI的基本用法。Apache POI提供了两种主要的API用于处理Excel文件:HSSF(用于旧版的.xls...

    java用list直接生成Excel文件

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

    java操作excel类

    通过上述分析,我们可以看出,无论是使用jxl还是Apache POI,Java都提供了丰富的工具来处理Excel文件。jxl适用于简单的`.xls`文件操作,而Apache POI则更适合处理复杂的数据模型,包括对`.xlsx`文件的支持。开发者应...

    Excel创建工具类

    在Java编程中,Excel是一个广泛使用的工具,尤其在数据处理...这样,我们就创建了一个简单的Excel创建工具类,它可以根据Java Bean的属性或者注解生成Excel文件。这个方法灵活且易于扩展,可以适应各种数据结构和需求。

    导出EXCEL工具类

    这个"导出EXCEL工具类"显然提供了一个功能,允许开发者从数据库中获取数据并将其格式化为Excel文件。下面我们将深入探讨如何在Java中实现这样的功能,以及涉及到的关键知识点。 首先,我们需要了解Java中处理Excel...

    导出实体list集合的工具类

    "导出实体list集合的工具类"是一个非常实用的编程工具,它简化了从Java程序中导出List对象到外部文件的过程。这个工具类可能包含了多个方法,用于处理不同类型的数据导出需求,如Excel表格、CSV文件等。 在提供的...

    javautils工具类

    JavaUtils工具类可能包含静态方法,如`writeToExcel(List&lt;List&lt;String&gt;&gt; data, String filePath)`,该方法接受二维列表作为输入,将数据写入到指定路径的Excel文件中。 3. **Excel样式操作**:除了基本的数据读写,...

    Java导出word,excel,pdf工具类.md

    封装好的工具类,传入list ,type(0 excel,1 word ,2 pdf) 导出相应的文件

    java Excel报表 官方资源

    Java Excel报表技术是企业在生成和处理数据报表时常用的一种工具,尤其在数据分析、财务报告、销售统计等场景中,能够高效地将数据转化为易于理解的表格格式。在给定的资源包中,我们可以找到一系列与Java Excel报表...

Global site tag (gtag.js) - Google Analytics