`

Java导出Excel文档

    博客分类:
  • java
阅读更多
package tj;


import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import jxl.CellView;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class ExcelUtil {
	public static void main(String[] args) {
		List<String> dataList=new ArrayList<String>();
		dataList.add("name,password,description");
		dataList.add("name1,pwd1,Hello发送的飞洒发送的发飞洒的范德萨范德萨发范德萨范德萨范德萨飞洒的飞洒发发第三方的萨芬的说法方法范德萨");
		dataList.add("name2,pwd2萨范德萨发范德萨范德萨范德萨飞洒的飞洒发发第三方的萨芬的说法方法范德萨范德萨范德萨范德萨,Hell");
		dataList.add("name3,pwd3,world");
		
		if(createExcel("d:\\a.xls", dataList)){
			System.out.println("创建成功!");
		}
	}
	private static boolean createExcel(String fileName,List<String> dataList){
		try {
			WritableWorkbook book=Workbook.createWorkbook(new File(fileName));
			WritableSheet sheet=book.createSheet("First page", 0);
			
			Label label=null;
			WritableFont font=new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD);
			font.setColour(jxl.format.Colour.RED);//标题颜色
			WritableCellFormat fmt=new WritableCellFormat(font);
			fmt.setAlignment(jxl.format.Alignment.CENTRE);
			fmt.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
			fmt.setWrap(true);
			
			String[] columnNames=dataList.get(0).split(",");
			for(int i=0;i<columnNames.length;i++){
				label=new Label(i,0,columnNames[i],fmt);
				sheet.addCell(label);
			}
			
			for(int i=1;i<dataList.size();i++){
				String[] rowValues=dataList.get(i).split(",");
				for(int j=0;j<columnNames.length;j++){
					label=new Label(j,i,rowValues[j]);
					sheet.addCell(label);
					
					CellView cv=new CellView();
					cv.setAutosize(true);
					sheet.setRowView(i, 400);
					sheet.setColumnView(j,cv);
				}
			}
			book.write();
			book.close();
			return true;
		} catch (RowsExceededException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (WriteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return false;
	}
}

 

分享到:
评论
2 楼 xujijun11 2012-03-13  
怎么是excel,晕了
1 楼 xujijun11 2012-03-13  
很好,学习了

相关推荐

    java导出excel超过65536条记录出错

    java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错

    java导出Excel文件.pdf

    文档标题为“java导出Excel文件.pdf”,描述了从导入依赖、配置文件、前端实现到后端处理的完整流程。涉及到的技术标签包括POI、Vue、Spring Boot以及jqGrid。我们接下来将按照标题和描述的要求,详细解读各个部分的...

    java导出excel文档通用工具类

    "java导出excel文档通用工具类"正是这样一个工具,它允许我们灵活地生成包含表头的Excel文件,提高开发效率。 Java中导出Excel主要依赖于Apache POI库,这是一个用于读写Microsoft Office格式档案的Java API。...

    Java导出Excel文件

    总的来说,这个Java导出Excel文件的示例涵盖了基础的文件操作、数据处理和Web服务交互,是学习和实践Java与Excel集成的好素材。通过深入理解和实践这些代码,你可以更好地掌握Java在企业级应用中处理数据的能力。

    java导出excel文件工具类

    java导出excel文件,入参方便,灵活,实用性高,方便开发者

    java导出excel文件并且下载到客户端(包括解决中文乱码).txt

    ### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...

    java导出excel POI jar包

    Java导出Excel是Java开发中常见的需求,尤其是在数据处理和报表生成方面。Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解...

    java导出图片到excel

    在Java编程中,导出数据到Excel是一种常见的需求,尤其当需要将图片与文本一起展示在电子表格中时。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并未提供直接支持图像到Excel的功能。以下是一些...

    java导出Excel文件的步骤全纪录

    "java导出Excel文件的步骤全纪录" java导出Excel文件的步骤全纪录是指使用java语言将数据导出到Excel文件中的过程。该过程主要涉及到java语言的Excel文件操作,包括创建Excel文件、写入数据、设置表头等步骤。在...

    Java导出Excel文件(97--2003)

    在Java编程环境中,导出Excel文件是常见的需求,特别是在数据处理、报表生成或者数据分析的场景。本示例主要关注如何使用Java来创建适用于97-2003版Microsoft Excel的文件,这些文件通常以`.xls`为扩展名。这个版本...

    java导出excel复杂表头

    本示例涉及的主题是“java导出excel复杂表头”,这意味着我们要处理的不是简单的单级表头,而是包含多级或者多层次结构的表头。在描述中提到这是一个可以直接运行的Java工程,但需要进一步改造为Web下载服务。 首先...

    java导出Excel文件

    4、数据正确,创建excel文件,将数据保存到文件中 5、servlet将文件发送到客户端 6、客户端保存文件 -------------------------------------------------------- 1、当查询时将select的结果存入到对象中 2、将对象...

    java导出excel复合表头简单实例

    通过学习和实践这个"java导出excel复合表头简单实例",你将掌握在Java中使用Apache POI库创建和导出Excel文件,以及设置复合表头的基本技巧。这将使你在处理数据报表或导出功能时更加得心应手。记得不断探索和学习,...

    java导出到excel的工具类

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

    java 导出excel,带图片的Excel导出

    在Java编程中,导出Excel是一项常见的任务,特别是在数据分析、报表生成或数据交换等领域。而带图片的Excel导出则增加了复杂性,因为涉及到二进制数据的处理和Excel特定格式的支持。以下是一些关于如何在Java中实现...

    java导出excel(写入到excel后再下载)示例

    Java导出Excel是Java开发中常见的需求,尤其在数据分析、报表生成或数据交换场景中。本示例资源提供了一个RAR压缩包,包含了实现这一功能的源代码,主要讲解了两个核心部分:一是如何将数据写入Excel文件并保存在...

    java导出TXT和Excel文件

    导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和用户名、密码更改下。参考entity...

    java poi导出图片到excel示例代码

    Java POI导出图片到Excel示例代码详解 Java POI是Java开发中常用的开源库,用于读写Microsoft Office文件格式,包括Excel、Word、PowerPoint等。今天,我们将介绍如何使用Java POI将图片导出到Excel中。 标题解释 ...

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

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

Global site tag (gtag.js) - Google Analytics