java导出excel2007
2016-07-13 17:27
274 查看
[align=left]code: [/align]
[align=left]/** [/align]
*
@Description: 导出excel
*
@param
sheetName
*
@param
columnNames
*
@param
columnDatas
*
@param
response
*
@throws
Exception
*
@return: OutputStream
*
@author:
leijing
*
@date: 2016年7月13日 下午5:18:37
[align=left] */[/align]
public
static
OutputStream exportExcel2007(String
sheetName,List<String>
columnNames,List<List<String>>
columnDatas,HttpServletResponse
response
)
throws
Exception{
[align=left] [/align]
String
excelName
=
sheetName
+
".xlsx"
;
OutputStream
out
=
response.getOutputStream();
[align=left] [/align]
renderExportFile(excelName
,
"application/vnd.ms-excel"
,response
);
[align=left] [/align]
Workbook
wb
=
new
SXSSFWorkbook();
[align=left] [/align]
CreationHelper
createHelper
=
wb.getCreationHelper();
Sheet
sheet
=
wb.createSheet(
sheetName);
[align=left] [/align]
short
index
= 0;
while(index
<
columnNames
.size()) {
sheet.setColumnWidth(
index, 6500);
index++;
[align=left] }[/align]
[align=left] [/align]
Row
row;
Cell
cell;
row
=
sheet.createRow(0);
for(int
j
= 0;
j
<
columnNames
.size();
j
++){
cell
=
row.createCell(
j);
cell.setCellValue(
createHelper.createRichTextString(columnNames
.get(j
)));
[align=left] }[/align]
for(int
i
= 1;
i
<=
columnDatas
.size();
i
++){
row
=
sheet.createRow(
i);
List<String>
rowData
=
columnDatas.get(i
- 1);
for(int
j
= 0;
j
<
rowData
.size();
j
++){
cell
=
row.createCell(
j);
String
value
=
rowData.get(
j);
cell.setCellValue(
createHelper.createRichTextString(value
));
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
wb.write(
out);
out.flush();
[align=left] [/align]
return
out
;
[align=left] [/align]
[align=left] }[/align]
[align=left]maven:[/align]
<dependency>
<groupId>
org.apache.poi</groupId
>
<artifactId>
poi</artifactId
>
<version>
3.13</
version>
</dependency>
<dependency>
<groupId>
org.apache.poi</groupId
>
<artifactId>
poi-excelant</artifactId>
<version>
3.13</
version>
</dependency>
[align=left]excel还有其他的jar包[/align]
[align=left]<!-- excel 1 -->[/align]
<dependency>
<groupId>
net.sourceforge.jexcelapi</groupId
>
<artifactId>
jxl</artifactId
>
<version>
2.6.12</
version>
</dependency>
[align=left]/** [/align]
*
@Description: 导出excel
*
@param
sheetName
*
@param
columnNames
*
@param
columnDatas
*
@param
response
*
@throws
Exception
*
@return: OutputStream
*
@author:
leijing
*
@date: 2016年7月13日 下午5:18:37
[align=left] */[/align]
public
static
OutputStream exportExcel2007(String
sheetName,List<String>
columnNames,List<List<String>>
columnDatas,HttpServletResponse
response
)
throws
Exception{
[align=left] [/align]
String
excelName
=
sheetName
+
".xlsx"
;
OutputStream
out
=
response.getOutputStream();
[align=left] [/align]
renderExportFile(excelName
,
"application/vnd.ms-excel"
,response
);
[align=left] [/align]
Workbook
wb
=
new
SXSSFWorkbook();
[align=left] [/align]
CreationHelper
createHelper
=
wb.getCreationHelper();
Sheet
sheet
=
wb.createSheet(
sheetName);
[align=left] [/align]
short
index
= 0;
while(index
<
columnNames
.size()) {
sheet.setColumnWidth(
index, 6500);
index++;
[align=left] }[/align]
[align=left] [/align]
Row
row;
Cell
cell;
row
=
sheet.createRow(0);
for(int
j
= 0;
j
<
columnNames
.size();
j
++){
cell
=
row.createCell(
j);
cell.setCellValue(
createHelper.createRichTextString(columnNames
.get(j
)));
[align=left] }[/align]
for(int
i
= 1;
i
<=
columnDatas
.size();
i
++){
row
=
sheet.createRow(
i);
List<String>
rowData
=
columnDatas.get(i
- 1);
for(int
j
= 0;
j
<
rowData
.size();
j
++){
cell
=
row.createCell(
j);
String
value
=
rowData.get(
j);
cell.setCellValue(
createHelper.createRichTextString(value
));
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
wb.write(
out);
out.flush();
[align=left] [/align]
return
out
;
[align=left] [/align]
[align=left] }[/align]
[align=left]maven:[/align]
<dependency>
<groupId>
org.apache.poi</groupId
>
<artifactId>
poi</artifactId
>
<version>
3.13</
version>
</dependency>
<dependency>
<groupId>
org.apache.poi</groupId
>
<artifactId>
poi-excelant</artifactId>
<version>
3.13</
version>
</dependency>
[align=left]excel还有其他的jar包[/align]
[align=left]<!-- excel 1 -->[/align]
<dependency>
<groupId>
net.sourceforge.jexcelapi</groupId
>
<artifactId>
jxl</artifactId
>
<version>
2.6.12</
version>
</dependency>
相关文章推荐
- test is not in the sudoers file. This incident will be reported. 问题解决
- java.lang.OutOfMemoryError: unable to create new native thread
- eclipse debug cannot connect to VM
- hadoop-2.2.0编译import eclipse
- mapreduce java.lang.ClassNotFoundException:
- JAVA编程基础-变量和运算符
- eclipse 查看java进程内存情况
- Java学习--list,set,Map接口使用
- Java—多线程实现PV效果
- Java泛型二:泛型类 泛型接口 泛型方法详解
- 搭建sqoop的eclipse调试环境
- JAVA编程基础-入门
- Java中的main()方法详解
- 如何动态删除题型
- JAVA学习记录(三)——Java 流(Stream)、文件(File)和IO
- Java开发中的23种设计模式详解(转)
- Java子网掩码与网络标示相互转换
- Caused by: java.lang.NoClassDefFoundError: javassist/util/proxy/MethodFilter
- STRUTS2为每个线程提供一个ACTION实例
- Java VisualVM 监控远程 AIX机器 JVM