`
zuzong
  • 浏览: 112408 次
  • 性别: 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 poi导出excel含工具类以及示例

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

    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...

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

    本实例可以把多个不同对象集合或者一个对象集合的数据导出到Excel表格中,能实现最大通用化。

    java用list直接生成Excel文件

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

    Excel工具类.zip

    传入list集合,在excel中导出,分为本地和服务器,包括需要测试的jar包都在里面,本人亲测可用,如果有问题,可以联系我.

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

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

    java读取excel内容的几种方法工具包

    excel读取主流是poi和jxl,两种方式...这里CommonUtil类中包含了poi、jxl读取excel的封装类,读取出来后变为list,需要的jar包一起带上了。还附带了excel流的方式下载,以及request内容参数的读取等其他常用的方法。

    Java常用工具类

    分享常用的Java工具类,包括:日期,邮件,ZIP压缩解压缩,XML,HTTP,JSON,Freemarker,文件操作,图象,数组,验证码,日期,硬件信息...Excel,List、Map工具类,文件、文件夹变动监控,网络,属性文件操作,等等

    Java 利用poi 导出excel 工具类,超实用,简单

    * 这是一个通用的方法,利用了JAVA的反射机制,可以将放置在JAVA集合中并且符号一定条件的数据以EXCEL 的形式输出到指定IO设备上 * * @param title * 表格标题名 * @param headers * 表格属性列名数组 ...

    Java实现Excel导入导出

    Excel源代码,导入导出各种工具类 &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi-scratchpad 代码实例: String path = ""; byte[] bytes; vo.setCurrentPage(0); vo....

    Java 新版POI 读取excel文件信息返回List<List<String>>对象,包含文件内公式处理

    基于新版本的POI编写的读取Excel文件数据的工具类,可根据绝对路径、File对象、InputSteam对象读取解析Excel文件内容,并返回List&lt;List&lt;String&gt;&gt;格式结果,其中包含对单元格公式的处理。

    分享一些java常用的工具类(源码) 非常实用

    java开发工作多年总结的的一些工具类; 包括有: 1、常用的日期类操作 2、excel操作 3、xml操作 4、集成科大讯飞语言合成工具类; 5、集合类操作(list,map,array) 6、FTP工具类 7、csv操作 8、file文件类操作 9...

    读取excel 工具类,获得excel 文件信息

    可以获得,当前文件的sheet列表,...2.excel 表格需要有表头,名称可以是表字段的,也可以是java 实体属性的 3.最终封装的结果是java.util.List&lt;?&gt; 结果 4.有日期类型的,在excel表格里最好设置列属性为日期格式。

    下载excel表格工具类

    下载excel表格工具类。controller:@RequestMapping(value = "/form", method = RequestMethod.GET) public ModelAndView downloadForm(HttpServletRequest request) { try {List,Object&gt;&gt; listLog = ...

    Java工具类分享

    分享常用的Java工具类,包括:日期,邮件,ZIP压缩解压缩,XML,HTTP,JSON,Freemarker,文件操作,图象,数组,...Excel,List、Map工具类,文件、文件夹变动监控,网络,属性文件操作,包括了源码,文档,和jar文件

    java 导出,导入excel

    java 导出,导入excel。用户自定义导出模板。模板显示内容用el表达式即可。用户可以定义每一个单元格的显示内容。可以自定义List数据的展示。一个excel的sheet内,可以有多个list的数据循环

    ExcelData.java

    自己编写了一个小工具类,Java读取Excel返回object[][],其中还有返回list格式,写入Excel方法

    jxl报表制作工具

    jxl报表jxl报表jxl报表jxl报表

Global site tag (gtag.js) - Google Analytics