- 浏览: 124053 次
- 性别:
- 来自: 北京
最新评论
public ActionForward exportList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try {
super.list(mapping, form, request, response);
HSSFWorkbook wb =null;
wb = bo.generateExcel1();
String filename ="列表";
byte[] tempByte = filename.getBytes("GBK");
String tempStr = new String(tempByte, "ISO8859_1");
// excel 文件的 MIME 类型
response.setContentType("application/msexcel");
// attachment -因为不希望在浏览器中直接打开它,
// 可以通过设置default file name来确定保存文当时的建议名称。
response.setHeader("Content-disposition", "attachment; filename="
+ tempStr + ".xls");
javax.servlet.ServletOutputStream os = response.getOutputStream();
wb.write(os);
os.flush();
os.close();
// 返回到列表页面
return null;
} catch (Exception e) {
e.printStackTrace();
generalError(request, e);
return mapping.findForward(FAIL);
}
}
******************************************************************************************************
public HSSFWorkbook generateExcel1() throws Exception{
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Sheet1");
// 数据格样式
HSSFCellStyle dataCellStyle = createDataCellStyle(wb);
// 小标题样式
HSSFCellStyle cellStyle = createCellStyle(wb);
sheet.setDefaultRowHeight((short) 400);
sheet.setColumnWidth((short) 1, (short) 15000);
int rows = 0;
HSSFRow row1 = sheet.createRow((short) (rows++));
row1.setHeight((short) 500);
createCell(row1, (short) 0, cellStyle, "");
createCell(row1, (short) 1, cellStyle, "");
createCell(row1, (short) 2, cellStyle, "");
createCell(row1, (short) 3, cellStyle, "");
createCell(row1, (short) 4, cellStyle, "");
for(int i=0;i<100;i++){
HSSFRow row2 = sheet.createRow((short) (rows++));
createCell(row2, (short) 0, dataCellStyle,"");
createCell(row2, (short) 1, dataCellStyle, ""));
createCell(row2, (short) 2, dataCellStyle, "");
createCell(row2, (short) 3, dataCellStyle,"");
createCell(row2, (short) 4, dataCellStyle, "");
}
return wb;
}
/********************************** 导出excel **********************************************/
private HSSFCellStyle createDataCellStyle(HSSFWorkbook wb) {
HSSFCellStyle dataCellStyle = wb.createCellStyle();
dataCellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
dataCellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
dataCellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
dataCellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
dataCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
return dataCellStyle;
}
**********************************
private HSSFCellStyle createTitleCellStyle(HSSFWorkbook wb) {
// 大标题样式
HSSFCellStyle titleCellStyle = wb.createCellStyle();
// 水平居中
titleCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
titleCellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
// 字体
HSSFFont font = wb.createFont();
// 设置字体的大小
font.setFontHeightInPoints((short) 18);
// 设置字体为粗体
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 然后将字体关联到样式
titleCellStyle.setFont(font);
return titleCellStyle;
}
**********************************
private HSSFCellStyle createCellStyle(HSSFWorkbook wb) {
// 小标题样式
HSSFCellStyle cellStyle = wb.createCellStyle();
// 水平居中
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 字体
HSSFFont littleFont = wb.createFont();
// 设置字体为粗体
littleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 然后将字体关联到样式
cellStyle.setFont(littleFont);
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
return cellStyle;
}
-------------设置颜色
String str = "#000000";
//处理把它转换成十六进制并放入一个数
int[] color=new int[3];
color[0] = Integer.parseInt(str.substring(1, 3), 16);
color[1] = Integer.parseInt(str.substring(3, 5), 16);
color[2] = Integer.parseInt(str.substring(5, 7), 16);
// 自定义颜色
HSSFPalette palette = wb.getCustomPalette();
palette.setColorAtIndex(HSSFColor.BLACK.index, (byte) color[0],
(byte) color[1], (byte) color[2]);
// 将自定义的颜色引入进来
HSSFFont font = wb.createFont();
font.setColor(HSSFColor.BLACK.index);
dataCellStyle.setFont(font);
HttpServletRequest request, HttpServletResponse response) {
try {
super.list(mapping, form, request, response);
HSSFWorkbook wb =null;
wb = bo.generateExcel1();
String filename ="列表";
byte[] tempByte = filename.getBytes("GBK");
String tempStr = new String(tempByte, "ISO8859_1");
// excel 文件的 MIME 类型
response.setContentType("application/msexcel");
// attachment -因为不希望在浏览器中直接打开它,
// 可以通过设置default file name来确定保存文当时的建议名称。
response.setHeader("Content-disposition", "attachment; filename="
+ tempStr + ".xls");
javax.servlet.ServletOutputStream os = response.getOutputStream();
wb.write(os);
os.flush();
os.close();
// 返回到列表页面
return null;
} catch (Exception e) {
e.printStackTrace();
generalError(request, e);
return mapping.findForward(FAIL);
}
}
******************************************************************************************************
public HSSFWorkbook generateExcel1() throws Exception{
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Sheet1");
// 数据格样式
HSSFCellStyle dataCellStyle = createDataCellStyle(wb);
// 小标题样式
HSSFCellStyle cellStyle = createCellStyle(wb);
sheet.setDefaultRowHeight((short) 400);
sheet.setColumnWidth((short) 1, (short) 15000);
int rows = 0;
HSSFRow row1 = sheet.createRow((short) (rows++));
row1.setHeight((short) 500);
createCell(row1, (short) 0, cellStyle, "");
createCell(row1, (short) 1, cellStyle, "");
createCell(row1, (short) 2, cellStyle, "");
createCell(row1, (short) 3, cellStyle, "");
createCell(row1, (short) 4, cellStyle, "");
for(int i=0;i<100;i++){
HSSFRow row2 = sheet.createRow((short) (rows++));
createCell(row2, (short) 0, dataCellStyle,"");
createCell(row2, (short) 1, dataCellStyle, ""));
createCell(row2, (short) 2, dataCellStyle, "");
createCell(row2, (short) 3, dataCellStyle,"");
createCell(row2, (short) 4, dataCellStyle, "");
}
return wb;
}
/********************************** 导出excel **********************************************/
private HSSFCellStyle createDataCellStyle(HSSFWorkbook wb) {
HSSFCellStyle dataCellStyle = wb.createCellStyle();
dataCellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
dataCellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
dataCellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
dataCellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
dataCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
return dataCellStyle;
}
**********************************
private HSSFCellStyle createTitleCellStyle(HSSFWorkbook wb) {
// 大标题样式
HSSFCellStyle titleCellStyle = wb.createCellStyle();
// 水平居中
titleCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
titleCellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
// 字体
HSSFFont font = wb.createFont();
// 设置字体的大小
font.setFontHeightInPoints((short) 18);
// 设置字体为粗体
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 然后将字体关联到样式
titleCellStyle.setFont(font);
return titleCellStyle;
}
**********************************
private HSSFCellStyle createCellStyle(HSSFWorkbook wb) {
// 小标题样式
HSSFCellStyle cellStyle = wb.createCellStyle();
// 水平居中
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 字体
HSSFFont littleFont = wb.createFont();
// 设置字体为粗体
littleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 然后将字体关联到样式
cellStyle.setFont(littleFont);
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
return cellStyle;
}
-------------设置颜色
String str = "#000000";
//处理把它转换成十六进制并放入一个数
int[] color=new int[3];
color[0] = Integer.parseInt(str.substring(1, 3), 16);
color[1] = Integer.parseInt(str.substring(3, 5), 16);
color[2] = Integer.parseInt(str.substring(5, 7), 16);
// 自定义颜色
HSSFPalette palette = wb.getCustomPalette();
palette.setColorAtIndex(HSSFColor.BLACK.index, (byte) color[0],
(byte) color[1], (byte) color[2]);
// 将自定义的颜色引入进来
HSSFFont font = wb.createFont();
font.setColor(HSSFColor.BLACK.index);
dataCellStyle.setFont(font);
发表评论
-
jsp页面生成excel 前边的0不去掉
2013-05-07 11:49 675在table中加入 style='mso-number-fo ... -
HashMap
2012-07-26 17:01 660import java.util.Collection;imp ... -
杂乱杂乱
2012-03-31 10:50 7001,获取时间 <%java.sql.Date d ... -
为什么有时我们需要配置hosts文件呢?(转载)
2012-02-24 11:13 10516Winxp下的:\WINDOWS\system32\dri ... -
怎么在sql server 2005创建新用户 (转载)
2012-02-23 10:23 8101.确认验证模式在 SQL Server Management ... -
java 自动检索
2012-01-10 16:29 177jsp页面 $().ready(function() { ... -
java取消科学计数法
2011-11-29 17:22 25901、 double d = 12111345678912 ... -
svn 文件或者快捷方式出现蓝色问号
2011-11-16 16:48 1611你在桌面创建一个记事本文件,然后吧这句话复制进去for /r ... -
正则匹配
2011-11-09 14:54 857String result = buffer.toString ... -
regsvr32不是内部或外部命令,也不是可运行的程序
2011-11-07 09:57 7955两种情况:1.在环境变量里没有设置C:\Windows\Sys ... -
struts附件上传问题 argument type mismatch异常解决办法
2011-10-19 11:03 1459我们在利用struts框架开发项项目时,会通过表单来提交数据。 ... -
运行命令
2011-09-21 11:57 6981.控制远程桌面,在运行上面输入 mstsc
相关推荐
在本示例中,我们将深入探讨如何使用Aspose库在.NET环境中根据模板导出Excel电子表格。这个过程涉及到多个步骤和技术,包括理解Aspose的API、模板设计以及数据注入。 首先,Aspose库提供了强大的Excel操作功能,...
基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip基于SpringBoot和POI实现单线程和多线程导出Excel.zip...
在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...
"pb导出excel2007"这个主题涉及到的是如何在PowerBuilder中将数据窗口(DataWindow)的内容导出到Excel 2007格式的文件中。在实际开发中,有时我们需要将PB的数据窗口数据导出到Excel以便于分析、处理或分享,而这个...
Delphi DBGrid 导出 Excel 2010 Delphi DBGrid 是一个强大的数据-grid 控件,经常用于展示大量数据。然而,在实际应用中,我们经常需要将 DBGrid 中的数据导出到其他格式,例如 Excel,以便于数据分析和处理。下面...
在IT领域,导出Excel功能是一项非常常见的需求,特别是在数据分析、报表生成以及数据共享等场景中。Excel作为一款强大的电子表格软件,因其易用性、灵活性和强大的计算能力,成为了企业和个人处理数据的首选工具。...
### GridControl通用导出Excel知识点解析 #### 一、GridControl通用导出Excel概述 GridControl是DevExpress提供的一款用于展示和编辑数据的强大组件。在实际应用中,常常需要将GridControl中的数据导出到Excel中,...
在"易语言高级表格快速导出EXCEL"这个项目中,开发者可能需要实现以下关键技术点: 1. **数据结构与表格对象**:首先,需要在易语言中创建合适的数据结构来存储表格数据,这通常涉及数组或链表等数据类型。同时,...
下面将详细介绍jQuery导出Excel的方法,以及相关知识点。 1. **jQuery插件:TableExport** 文件`tableExport.jquery.plugin-a891806`可能是一个名为TableExport的jQuery插件,它允许开发者将HTML表格数据导出为...
在EXTJS这个强大的JavaScript框架中,实现导出Excel功能是一项常见的需求。EXTJS提供了一种高效的方法来将数据导出到Excel格式,使得用户能够方便地处理和分析数据。在这个场景下,我们可以从以下几个关键知识点入手...
本资源提供的"004ExportExcelDemo"示例将帮助你了解如何使用NPOI来导出Excel数据。 首先,让我们了解一下NPOI的基本概念。NPOI主要包含两个主要组件:HSSF(Horrible SpreadSheet Format)用于处理旧版的Excel 97-...
这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作Excel数据的有效方式。 首先,让我们详细了解一下Apache POI库。POI提供了一个API,允许开发者在Java应用程序...
在本主题"cxGrid带正副标题导出Excel"中,我们将探讨如何利用cxGrid控件在导出数据到Excel文件时,同时包含主标题(正标题)和副标题(副标题)。 首先,我们需要了解cxGrid的基本结构。cxGrid通常由几个主要部分...
在JavaScript编程领域,导出Excel是一项常见的需求,特别是在Web应用中,用户可能需要将数据显示在Excel表格中以便进一步处理或存储。"js导出excel.zip"这个压缩包提供了一个解决方案,它结合了EasyUI和DataGrid组件...
【lodop导出ExcelDemo】是一个基于LODOP技术实现的JavaScript示例,它展示了如何通过LODOP组件将网页中的数据导出为Excel文件。这个功能在许多Web应用程序中非常实用,允许用户方便地保存和处理数据。下面将详细阐述...
"Excel通用导出excel文件"这个主题涵盖了如何在不同情况下高效地实现这一目标,不论你是要处理小规模的数据还是大规模的数据集。下面,我们将深入探讨Excel的通用导出功能,以及如何利用它来优化你的工作流程。 ...
layui数据表格导出Excel插件是一款为layui框架设计的实用工具,它允许用户方便地将layui数据表格中的数据导出到Excel文件中。layui是一款轻量级的前端UI框架,以其简洁、优雅的代码风格和丰富的组件库深受开发者喜爱...
Java导出Excel是Java开发中常见的需求,尤其是在数据处理和报表生成方面。Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解...
在"易语言高级表格导出EXCEL"这个主题中,我们主要关注的是如何使用易语言来操作表格数据,并将这些数据高效地导出到Microsoft Excel格式。易语言提供了丰富的库函数和组件,使得开发者可以方便地实现对表格数据的...