struts开发实践—如何调用excel

原创 2004年04月12日 12:53:00

 (三)struts开发实践—如何调用excel

1.     首先去http://jakarta.apache.org/poi/网站下载poi。我使用的版本为:jakarta-poi-1.9.0-dev-20030219。网站上还有相应的文档,可以学习一下。

2.     将下载的包放在WEB-INF/lib目录下。

3.     写调用ExcelACTIONexample code如下:

package test; <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

import org.apache.struts.action.*;

import java.io.*;

import javax.servlet.*;

import org.apache.poi.hssf.usermodel.*;

import org.apache.poi.hssf.util.*;

/**

 * excel文件

 */

public class TestExcelAction

    extends Action {

  private static final String CONTENT_TYPE = "application/vnd.ms-excel";

  public ActionForward perform(ActionMapping mapping, ActionForm form,

                               HttpServletRequest request,

                               HttpServletResponse response) throws IOException,

      ServletException {

    response.setContentType(CONTENT_TYPE);

    ActionErrors errors = new ActionErrors();

    try {

      //内容

      try {

        HSSFWorkbook wb = new HSSFWorkbook();

        HSSFSheet sheet = wb.createSheet("new sheet");

        HSSFHeader header = sheet.getHeader();

        header.setCenter("工资报表");

        HSSFRow row1 = sheet.createRow( (short) 0);

        HSSFCell cell11 = row1.createCell( (short) 0);

        cell11.setEncoding(HSSFCell.ENCODING_UTF_16);

        cell11.setCellValue("编号");

        HSSFCell cell12 = row1.createCell( (short) 1);

        cell12.setEncoding(HSSFCell.ENCODING_UTF_16);

        cell12.setCellValue("部门");

        HSSFCell cell13 = row1.createCell( (short) 2);

        cell13.setEncoding(HSSFCell.ENCODING_UTF_16);

        cell13.setCellValue("姓名");

        HSSFCell cell14 = row1.createCell( (short) 3);

        cell14.setEncoding(HSSFCell.ENCODING_UTF_16);

        cell14.setCellValue("应发工资");

 

        HSSFCell cell15 = row1.createCell( (short) 4);

        cell15.setEncoding(HSSFCell.ENCODING_UTF_16);

        cell15.setCellValue("基本工资");

        HSSFCell cell16 = row1.createCell( (short) 5);

        cell16.setEncoding(HSSFCell.ENCODING_UTF_16);

        cell16.setCellValue("岗位工资");

        HSSFCell cell17 = row1.createCell( (short) 6);

        cell17.setEncoding(HSSFCell.ENCODING_UTF_16);

        cell17.setCellValue("奖金");

        sheet.setGridsPrinted(true);

        HSSFFooter footer = sheet.getFooter();

        footer.setRight("Page " + HSSFFooter.page() + " of " +

                        HSSFFooter.numPages());

        ServletOutputStream os = response.getOutputStream();

        wb.write(os);

        os.flush();

      }

      catch (Exception e) {

        System.out.println("error in JSP");

      }

      return null;

    }

    catch (Throwable e) {

      e.printStackTrace();

      ActionError error = new ActionError(e.getMessage());

      errors.add(ActionErrors.GLOBAL_ERROR, error);

    }

    saveErrors(request, errors);

    return new ActionForward(mapping.getInput());

  }

}

4。调用这个testExcelAction就可以了。

Struts2,spring,hibernate高效开发的最佳实践

简介: Struts2、Spring、Hibernate(SSH)是最常用的 Java EE Web 组件层的开发技术搭配,网络中和许多 IT技术书籍中都有它们的开发教程,但是通常的教程都会让很多...

struts2、Spring、Hibernate 高效开发的最佳实践

杨 硕, 研究生, 东北大学 魏 强, 研究生, 东北大学 刘 强, 工程师, 中科院沈阳计算所 简介: Struts2、Spring、Hibernate(SSH)是最常用的 Java EE W...

(IBM)Struts2、Spring、Hibernate 高效开发的最佳实践

引言 SSH(Struts2+Spring+Hibernate)是最为 Java 业界熟知的 Java EE Web 组件层的开发技术。很多人提起 Java EE,甚至都会将其误认为就是 SSH。无...

SSH之开发struts组件(实践)

配置开发环境 添加struts2依赖jar包 3. 字段验证validate方法内,判断字段。字段级别和action级别。 addFieldError(“year”, “年份小于零”); addAc...
  • boy317
  • boy317
  • 2016年05月12日 14:15
  • 151

项目开发经验分享—导出Excel

上一篇博客我们分享了数据上传经验《Excel导入》。今天我们来分享一下数据下载经验:Excel导出! 引言     大家在使用软件的时候应该有看到过这样的弹出框(如下图),通过双击就可以达...

项目开发经验分享—导入Excel

上一篇博客我们分享了UI设计经验《漂亮的弹出框效果》。今天我们来分享一下数据上传经验:Excel导入! 引言     作为一个信息管理类信息,大家在浏览网页的时候,经常可以看到选择上传头像,...

struts2—动态方法调用

struts2动态方法调用常用的有3中,这里我记录一下最推荐的使用方法。  方法调用就是为了解决一个action调用多个请求的处理,一面action太多引起不便  重配符方法。下面这一部分是最初始...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts开发实践—如何调用excel
举报原因:
原因补充:

(最多只允许输入30个字)