java 实现导出Excel文件
java 实现导出Excel(java生成 excel 并导出文件)
经常有有一些数据需要导出成 excel 格式 ,所以就需要实现啦
开始:
1.加入jar
poi-3.6-20091214.jar
commons-logging-1.1.jar
junit-3.8.1.jar
log4j-1.2.13.jar
2. 实现代码 :
/**
* 创建excel
*
* @param list
* @param request
* @param response
*/
private void excel(List<MyBrowselog> list, HttpServletRequest request, HttpServletResponse response) {
OutputStream outputStream = null;
response.setCharacterEncoding("utf-8");
response.setContentType("application/x-msdownload");
try {
response.setHeader("Content-disposition",
"attachment;filename=" + new String("个人用户统计".getBytes("utf-8"), "ISO8859-1") + ".xls");
} catch (UnsupportedEncodingException e2) {
e2.printStackTrace();
}
try {
outputStream = response.getOutputStream();
} catch (IOException e1) {
e1.printStackTrace();
} SXSSFWorkbook workbook = new SXSSFWorkbook(list.size() + 1);
Sheet sheet = workbook.createSheet("个人用户统计");
Row headRow = sheet.createRow(0);
Cell cell0 = headRow.createCell(0);
cell0.setCellValue("用户名");
Cell cell1 = headRow.createCell(1);
cell1.setCellValue("浏览量");
Cell cell2 = headRow.createCell(2);
cell2.setCellValue("下载量");
// 创建行
for (int i = 0; i < list.size(); i++) {
Row dataRow = sheet.createRow(i + 1);
Cell cell_0 = dataRow.createCell(0);
cell_0.setCellValue(list.get(i) == null ? "" : list.get(i).getUserLoginName());
Cell cell_1 = dataRow.createCell(1);
cell_1.setCellValue(list.get(i) == null ? "" : list.get(i).getBrowseCount());
Cell cell_2 = dataRow.createCell(2);
cell_2.setCellValue(list.get(i) == null ? "" : list.get(i).getDownloadCount());
}
try {
workbook.write(outputStream);
} catch (IOException e1) {
e1.printStackTrace();
}
try {
outputStream.flush();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
3.各个参数详解
HSSF(用于操作Excel的组件)提供给用户使用的对象在rg.apache.poi.hssf.usermodel包中,主要部分包括Excel对象,样式和格式,还有辅助操作。有以下几种对象:
常用组件:
HSSFWorkbook excel的文档对象
HSSFSheet excel的表单
HSSFRow excel的行
HSSFCell excel的格子单元
HSSFFont excel字体
HSSFDataFormat 日期格式
HSSFHeader sheet头
HSSFFooter sheet尾(只有打印的时候才能看到效果)
样式:
HSSFCellStyle cell样式
辅助操作包括:
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 错误信息表
4.基本操作步骤
1、用HSSFWorkbook打开或者创建“Excel文件对象”
2、用HSSFWorkbook对象返回或者创建Sheet对象
3、用Sheet对象返回行对象,用行对象得到Cell对象
4、对Cell对象读写。
个人参考他人博客 及 自己项目:
https://blog.csdn.net/xunwei0303/article/details/53213130
java 实现导出Excel文件的更多相关文章
- java POI导出Excel文件数据库的数据
在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作.这里我简单实现导出Excel文件. POI jar ...
- java导入导出Excel文件
package poi.excel; import java.io.IOException; import java.io.InputStream; import java.io.OutputStre ...
- java - 读取,导出 excel文件数据
首先需下载poi java包,添加至构建路径, 写处理方法: import java.io.FileInputStream;import java.io.FileOutputStream;import ...
- java poi 导出Excel文件
1,导包 poi-3.9-XXX.JAR 2, 创建一个实体对象 public class Student implements Serializable { /** * */ private st ...
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...
- java导入、导出Excel文件
一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...
- Java POI导出Excel不弹框选择下载路径(下载文件不选择下载路径,默认) Chrome
在Chrome浏览器中,Java导出Excel文件时,浏览器弹出提示框,需要选择下载路径 在Chrome中的高级设置中,把“下载前询问每个文件的保存位置”去掉就解决了 DEEPLOVE(LC)
- Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
问题描述: 对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下 ...
- jxl导出Excel文件
一.java项目实现读取Excel文件和导出Excel文件 实现读取和导出Excel文件的代码: package servlet; import java.io.FileInputStream; im ...
随机推荐
- 反向索引(Inverted Index)
转自:http://zhangyu8374.iteye.com/blog/86307 反向索引是一种索引结构,它存储了单词与单词自身在一个或多个文档中所在位置之间的映射.反向索引通常利用关联数组实现. ...
- docker 笔记(3)第一个dockerfile
#vim Dockerfile FROM ubuntu RUN apt-get update && apt-get install -y vim #docker build -t ub ...
- python爬虫(8)--Xpath语法与lxml库
1.XPath语法 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历.XPath 是 W3C XSLT 标准的主要元素,并且 XQuery ...
- Ros问题汇总
1.ImportError: No module named beginner_tutorials.srv 解决: cd ~/catkin_ws $ source devel/setup.bash $ ...
- unity3d 5.6参考手册
http://www.vfkjsd.cn/unity3d/Manual/index.html http://www.vfkjsd.cn/unity/unity3d.html
- elasticsearch 6.2.4 安装 elasticsearch-analysis-ik 分词器 (windows 10下)
访问 https://github.com/medcl/elasticsearch-analysis-ik 找 releases 找到对应的 es 版本 下载 elasticsearch-analy ...
- 5.Qt model view设计模式
Introduction to Model/View Programming QT4 介绍了一系列新的 Item View 类,这些类使用Model/View结构来管理数据和数据如何呈现给 ...
- Linux-shell实现阳历转农历(序)
好些天没有登陆邮箱,前几天上班打开一看垃圾箱中有一封邮件让我好激动,还是国外友人的英文邮件.^_^大概内容是我早些时候写的一个阳历转农历的shell小程序,他在用的时候发现了bug,但是这个bug我在 ...
- 37LCD-TFTLCD原理与配置
1.TFTLCD驱动原理 简介
- Entity Framework Tutorial Basics(30):
CRUD using Stored Procedure: In the previous chapter, we have seen how to get data using a stored pr ...