java导出excel不需要额外jar包

目前我知道的在java中导出Excel可以用poi或在jsp的文件头改变输出流。下面再介绍一种就用java基础包导出的Excel。导出的格式形如:

源码如下:

package csvExcel;

import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CsvAction {

	public static void main(String[] args) {
		new CsvAction().exportData2CSV();
	}

	private String fileName;

	public void exportData2CSV() {
		List<Novel> novels = getNovels();
		fileName = "D:/novels.csv";
		writeData2CSV(novels, fileName);
		System.out.println("D:/novels.csv下文件生成成功");
	}

	private void writeData2CSV(List<Novel> novels, String fileName2) {
		FileWriter fw = null;
		try {
			fw = new FileWriter(fileName);
			// 输出标题头
			// 注意列之间用","间隔,写完一行需要回车换行"\r\n"
			String title = "序号,小说名称,作者,出版日期\r\n";
			fw.write(title);

			String content = null;
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			for (int i = 0; i < novels.size(); i++) {
				Novel novel = novels.get(i);
				// 注意列之间用","间隔,写完一行需要回车换行"\r\n"
				content = (i + 1) + "," + novel.getName() + ","
						+ novel.getAuthor() + ","
						+ sdf.format(novel.getPublishTime()) + "\r\n";
				fw.write(content);
			}
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		} finally {
			try {
				if (fw != null) {
					fw.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	private List<Novel> getNovels() {
		List<Novel> novels = new ArrayList<Novel>();

		Novel novel1 = new Novel("风云第一刀", "古龙", new Date());
		Novel novel2 = new Novel("书剑恩仇录", "金庸", new Date());
		Novel novel3 = new Novel("陆小凤传奇", "古龙", new Date());
		Novel novel4 = new Novel("鹿鼎记", "金庸", new Date());

		novels.add(novel1);
		novels.add(novel2);
		novels.add(novel3);
		novels.add(novel4);

		return novels;
	}

}

将源码复制后可以直接运行。

java导出excel不需要额外jar包

时间: 2024-10-21 04:30:45

java导出excel不需要额外jar包的相关文章

java导出excel不须要额外jar包

眼下我知道的在java中导出Excel能够用poi或在jsp的文件头改变输出流. 以下再介绍一种就用java基础包导出的Excel.导出的格式形如: 源代码例如以下: package csvExcel; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import

MVC模式下基于SSH三大框架的java web项目excel表格的导出(不依赖另外的jar包)

最近工作中碰到了需要将web页面的表格内容导出到excel表格并下载到本地的需求.以下是在利用网上资源.与同事探讨下,完成的代码. 首先我们需要有定义好的实体类.以下是截取了项目中用到的部分代码. 1 public class QyggDocuments implements java.io.Serializable { 2 3 private static final long serialVersionUID = -2543382529255041149L; 4 5 private Stri

Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框

在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作.而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下.(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧.现在主流的操作Excel文件的开源工具有很多,用得比较多的就是Apache的POI及JExcelAPI.这里我们用Apache POI!我们先去Apach

Java学习之道:Java 导出EXCEL

1.Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能. 2.POI结构 HSSF - 提供读写Microsoft Excel XLS格式档案的功能. XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能. HWPF - 提供读写Microsoft

java导出excel报表

1.java导出excel报表: package cn.jcenterhome.util; import java.io.OutputStream;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletResponse;import jxl.Workbook;import jxl.format.Alignment;import jxl.format.Border;import jxl.for

java导出excel超出65536条处理( 转)

java导出excel超出65536条处理 IT社区推荐资讯 - ITIndex.net Apr 20 poi包导出excel超出65536报错: java.lang.IllegalArgumentException: Invalid row number (65536) outside allow 解决办法1:XSS替换HSS poi用: XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet1= wb.createSheet("test&q

JAVA导出EXCEL实现

JAVA导出EXCEL实现的多种方式 java导出Excel的方法有多种,最为常用的方式就是使用第三方jar包,目前POI和JXL是最常用的二方包了,也推荐使用这两种. POI实现 POI这里不详细解释,可参考徐老师发的博客:http://blog.csdn.net/evangel_z/article/details/7332535,他利用开源组件POI3.0.2动态导出EXCEL文档的通用处理类ExportExcel,详细使用方法下载最新代码看看就可以里,徐老师写的很明了!总之思路就是用Ser

实现java导出Excel表

实现java导出Excel表 1.项目需要导入的包 其中jxl.jar就是操作excel表的核心包,其他的包都是struts2的包 2.项目的结构 ExcelAction.java package com.jxl.action; import java.io.InputStream; import java.io.UnsupportedEncodingException; import com.jxl.service.ExcelServiceImpl; import com.jxl.servic

java 操作 Excel,java导出excel

WritableWorkbook out = null; try { response.getServletResponse().reset(); ((HttpServletResponse) response.getServletResponse()).setHeader("Content-Disposition", "attachment;filename=export.xls"); response.getServletResponse().setConten