`
hua289581229
  • 浏览: 10319 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 将List导出到excel

阅读更多

最近公司要我写一个将数据导出到excel通用接口,实现传入一个list,传出的是xls。我将自己写的小demo给大家。当然公司要的比这个复杂。

package com.imageread;

import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class JavaArryList {

	public static void main(String[] args) {
			List workbookList=createlist();
			//System.out.println(workbookList);
			try {
				writeToXls(workbookList);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	}
	public static List createlist(){
		List biaotou=new ArrayList();		
		List resultList=new ArrayList();
		biaotou.add("name");
		biaotou.add("id");
		resultList.add(biaotou);
		List neirong=new ArrayList();
		neirong.add("A");
		neirong.add("AA");
		resultList.add(neirong);
		neirong=new ArrayList();//初始化一下,这样之前的值就不会加入
		neirong.add("b");
		neirong.add("bb");
		resultList.add(neirong);
		neirong=new ArrayList();
		neirong.add("C");
		neirong.add("CC");
		resultList.add(neirong);	
		System.out.print(resultList);
		return resultList;
	}
	public static void writeToXls(List resultList )throws Exception{
		//创建一个EXCEL
		Workbook wb = new HSSFWorkbook();
		//创建一个SHEET
		Sheet sheet1 = wb.createSheet("报表1");
                 if(resultList!=null){
		for (int i = 0; i < resultList.size(); i++) {
			//创建一行
		    Row row = sheet1.createRow(i);
		    List rowList=(List)resultList.get(i);
		    for (int j = 0; j < rowList.size(); j++) {
		    	Cell cell = row.createCell(j);
		    	String cellLiString=(String)rowList.get(j);
				cell.setCellValue(cellLiString );
			}
		}
               }
		FileOutputStream fileOut = new FileOutputStream("d:\\testa.xls");
	    wb.write(fileOut);
	    fileOut.close();
	}
}

 附件是所要用到的依赖jar

分享到:
评论
4 楼 hua289581229 2014-04-18  
ganpanlin 写道
hua289581229 写道
哪行报空指针啊,我运行了都没有问题啊

对于方法来说,传入的参数在引用前还是加空指针判断比较好
public static void writeToXls(List resultList )throws Exception{ 
方法内肯定要加resultList ==null判断

恩你说的对,谢谢提醒,确实需要加是否为空的判断。
3 楼 ganpanlin 2014-04-17  
hua289581229 写道
哪行报空指针啊,我运行了都没有问题啊

对于方法来说,传入的参数在引用前还是加空指针判断比较好
public static void writeToXls(List resultList )throws Exception{ 
方法内肯定要加resultList ==null判断
2 楼 hua289581229 2014-03-28  
哪行报空指针啊,我运行了都没有问题啊
1 楼 ganpanlin 2014-03-27  
很容易报空指针错误。。。

相关推荐

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

    在Java编程中,将List集合数据导出到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据导出等场景。本实例提供了一个通用工具类,能够处理多种不同类型的对象集合,实现了最大化的通用性,使得开发者...

    java导出到excel的工具类

    在Java编程中,导出数据到Excel是一种常见的需求,特别是在数据分析、报表生成或者数据交换的场景下。Apache POI是一个强大的库,专为处理Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。本篇文章将...

    java中将数据和图片导出到Excel文件

    通过以上步骤,我们可以使用Java轻松地将数据和图片导出到Excel文件中。这不仅可以提高工作效率,还能使得报表更加直观和美观。需要注意的是,在实际应用中还需要根据具体的业务需求进行调整和优化。

    java 处理Excel 带 List

    以下是一个简单的示例,展示如何将一个包含数据的List导出到Excel: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; ...

    java编写根据模板导出excel

    根据excel模板动态导出数据库数据 package text; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import javax.servlet....

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

    list导出为excel,cvs

    本篇文章将详细探讨如何使用Java将一个`List`对象导出为Excel和CSV格式,这两种格式在数据处理领域非常常见。首先,我们来了解这两种格式。 Excel是一种流行的电子表格应用程序,由Microsoft Office提供,用于组织...

    java用list直接生成Excel文件

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

    java导出数据到指定的excel模板中。

    这个项目源自于http://blog.csdn.net/suhenhappy/article/details/7991236,这篇博客,在此谢谢博主suhenhappy。实现了java导出数据到指定的excel模板中。

    java 导出,导入excel

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

    导出excel注解方式

    在Java编程中,导出Excel是一项常见的数据处理任务,尤其在数据分析、报表生成等领域中广泛应用。本教程将探讨如何利用注解方式实现简单的Excel表格导出功能。这种方法通常结合Java库,如Apache POI,来简化操作流程...

    java导出excel的jar包及例子代码

    总之,Java导出Excel涉及到的主要知识点包括:Apache POI库的使用,Workbook、Sheet、Row和Cell对象的创建和操作,以及数据写入和文件输出。希望这个示例能帮助你理解并开始在自己的项目中实现Excel导出功能。

    java解决大批量数据导出Excel产生内存溢出的方案

    在Java开发中,当面临大批量数据导出到Excel文件时,可能会遇到内存溢出的问题。这是因为Excel文件格式本身的设计,以及Java默认处理大数据的方式,可能导致内存占用过高,尤其是在一次性加载大量数据到内存中进行...

    java根据查询出来的结果导出excel表

    通过条件查询数据库list,根据list去导出多列的excel表格,亲测有效工具类和代码js controller都放在一起

    java实现Excel导入导出

    Java 实现 Excel 导入导出是指使用 Java 语言编写程序来实现将 Excel 文件中的数据导入到 Java 程序中,并将 Java 程序中的数据导出到 Excel 文件中。这种操作可以使用 Apache POI 库来实现。 POI 库简介 Apache ...

    java导入导出Excel工具类

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

    Java将数据导出Excel.docx

    首先,从标题"Java将数据导出Excel.docx"我们可以理解,这是一个关于Java编程的教程,内容涉及如何将数据导出到Excel文件,特别是docx格式的文件。通常,docx文件是Microsoft Word文档的格式,但在这里可能是指包含...

    使用java将数据库数据导出到excel文件

    本教程将详细介绍如何使用Java结合Hibernate ORM框架将数据库中的数据导出到Excel文件,以便进行进一步的数据分析或存储。 首先,让我们了解Hibernate。Hibernate是一个流行的Java ORM(对象关系映射)工具,它简化...

Global site tag (gtag.js) - Google Analytics