public String exportExcel() throws Exception {
HttpServletRequest request=ServletActionContext.getRequest();
HttpServletResponse response=ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("file");
try {
response.setHeader("Content-Disposition", "inline; filename="+ new String("使用EXCEL.xls".getBytes("GB2312"), "iso8859-1"));
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
// 这个地方一定要进行编码的转换要不然中文字符会出现乱码.
// 设置下载头信息.end,
OutputStream output = null;
InputStream fis = null;
try {
output = response.getOutputStream();
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(output);
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
wcfF.setWrap(true);//自动换行
wcfF.setAlignment(jxl.format.Alignment.CENTRE);//把水平对齐方式指定为居中
wcfF.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
jxl.write.WritableSheet sheet = wwb.createSheet("使用EXCEL", 0);
CellView cv = new CellView(); //定义一个列显示样式
cv.setFormat(wcfF);//把定义的单元格格式初始化进去
cv.setSize(30*200);//设置列宽度(不设置的话是0,不会显示)
sheet.mergeCells(0,0,4,0); //合并单元格
sheet.setColumnView(0, cv);//设置工作表中第n列的样式
sheet.addCell(new Label(0, 0, "使用EXCEL",wcfF));
NumberFormat dp3 = new NumberFormat("###,###"); //设置单元格里面的数字格式
WritableCellFormat dp3cell = new WritableCellFormat(dp3);
dp3cell.setWrap(true);
Number number = new Number(1,1,1,dp3cell);
sheet.addCell(number);
number = new Number(1,2,1,dp3cell);
sheet.addCell(number);
Formula f = new Formula(1, 3, "SUM(B2:B3)", dp3cell); //设置C10公式
sheet.addCell(f);
wwb.write();
wwb.close();
} catch (Exception e) {
System.out.println("Error!");
e.printStackTrace();
} finally {// 正常关闭输入输出流.
try {
if (fis != null) {
fis.close();
fis = null;
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (output != null) {
output.close();
output = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
分享到:
相关推荐
在"struts2+jxl导出excel"的场景中,我们将讨论如何利用Struts2框架与JXL库配合,实现从web应用中导出数据到Excel的工作。 首先,我们需要理解Struts2的动作(Action)和结果(Result)。动作是处理用户请求的核心...
Struts2 框架与 Apache 的 JXL 库整合,可以方便地实现在 Java Web 应用中导入和导出 Excel 表格的功能。Apache JXL 是一个强大的 Java 库,专门用于读写 Microsoft Excel 文件,使得开发者无需依赖 Office API 就能...
总结来说,"Struts2+JXL 下载 Excel 文档"涉及到的知识点包括Struts2框架的工作原理、Action设计模式、HTTP响应头的设置、JXL库的使用以及Java IO流的操作。开发者需要理解这些概念,才能有效地实现从Web应用中生成...
Struts2是一个流行的Java web框架,它为开发者提供了一种结构化的方式来构建应用程序,而JXL则是一个Java库,用于读取、写入和修改Excel电子表格文件。这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成...
在Action的`upload()`方法中,可以使用Apache Commons IO库(通常已包含在Struts2中)处理文件流,将上传的图片保存到服务器的某个目录: ```java try { File saveDir = new File("uploads"); if (!saveDir....
这个项目的核心功能是允许用户通过前端界面提交数据,然后这些数据会被Struts2的Action处理,并使用POI或JXL库写入到指定的Excel文件中。为了实现这一功能,你需要理解以下几个关键知识点: 1. **Struts2 Action**:...
将Struts2、POI和JXL结合使用,可以实现以下功能: 1. **数据导出**:在Web应用中,用户可能需要将数据库中的数据导出为Excel文件。通过Struts2 Action,我们可以根据用户请求触发一个导出操作,然后利用POI或JXL来...
struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包
本文将详细探讨如何在Android应用中使用jxl库快速导出Excel表格。 首先,我们需要理解jxl库的基本概念。jxl是一个Java API,它支持Microsoft Excel 97-2004的文件格式(.xls)。通过jxl,我们可以创建新的工作簿、...
### Jxl 使用总结 在本篇文章中,我们将详细介绍 Jxl 这个 Java Excel API 的一些基本用法,以及如何利用 Jxl 对 Excel 表格进行操作。Jxl 是一款非常实用且易于使用的 Java 库,它允许开发人员通过简单的代码就能...
jxl+struts2下载execl创建多个sheet
这些库的组合表明这是一个可能用于企业级Java Web开发的环境,涵盖了数据处理(jxl)、XML操作(dom4j)、JSON序列化、单元测试(JUnit)、日志管理(Log4j)以及MVC框架(Struts2)等关键方面。对于理解和构建此类...
4. **JXL库使用**: JXL库提供了一系列API,可以创建、修改和读取Excel文件。创建工作簿、工作表,添加行和单元格,设置样式,这些都是通过JXL API完成的。例如,`Workbook`类用于创建工作簿,`Sheet`类表示工作表,...
jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。...
本文将详细介绍jxl包的使用,包括其API、文档、实验例子以及程序注释,并特别关注预览打印功能。 jxl库,全称为Java Excel API,是一个开源项目,它提供了在Java应用程序中读取、写入和修改Excel文件的能力。这个库...
2. **读取Excel文件**:使用jxl,你可以轻松读取Excel工作表中的数据。以下是一个简单的示例: ```java Workbook workbook = Workbook.getWorkbook(new File("example.xls")); Sheet sheet = workbook.getSheet(0...
标题“简易使用jxl”指的是使用Java Excel API(jxl)来简化Excel文件的读写操作。jxl是一个广泛使用的开源库,它允许Java开发者在程序中与Microsoft Excel格式的数据进行交互,包括创建、修改和读取Excel工作簿。 ...
JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...
在本项目中,“网上银行系统Struts+hibernate+jxl”采用了经典的Java Web开发技术栈,包括Struts框架、Hibernate持久化框架以及jxl库,这三者共同构建了一个功能强大的后台管理系统。 首先,Struts是一个开源的MVC...
以下代码展示了如何使用JXL API创建一个新的Excel文件并写入数据: ```java import jxl.*; public class JXLExample { public static void main(String[] args) { try { // 创建Workbook WritableWorkbook ...