您的位置:首页 > 编程语言 > Java开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: