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就可以了。

struts开发实践—如何调用Excel

--文章源自一位网友这篇文章是一个叫smilelily网友写的,昨天找自己的email记录找到了,他在csdn上有用户,文章源地址 http://dev.csdn.net/user/smilelily...
  • iwo99
  • iwo99
  • 2004年10月10日 09:02
  • 1251

struts2--实现Excel上传并解析

package com.bjpn.actions; import java.io.File; import java.io.FileInputStream; import java.io.IOExc...
  • Aurora_sss
  • Aurora_sss
  • 2017年06月04日 16:48
  • 1601

Struts开发实践

1. 在actionForm中使用array以匹配重复的变量。例如在使用multibox时,相对应的可以在form中定义array。2.使用显示collection的记录总数。 eg:。如果resul...
  • ckangtai
  • ckangtai
  • 2007年04月11日 15:29
  • 374

如何在Struts的Action中直接使用POI生成Excel并下载

 前段时间需要做一个导出Excel的功能,用的POI,以前我的做法是模仿前人的代码,在Servlet中生成需要导出的Excel,然后调用workbook.write(out)将生成的Excel文...
  • u012265889
  • u012265889
  • 2014年06月27日 15:38
  • 605

struts2 excel导入

实现excel导入 需要加入相关jar包:  poi-3.15-beta1.jar.jar poi-examples-3.15-beta1.jar poi-excelant-3.15-beta1.ja...
  • gxy_2015
  • gxy_2015
  • 2016年07月01日 13:51
  • 1083

struts2整合poi导出excel文件名乱码或不显示解决办法

struts2整合poi导出excel文件名乱码或不显示解决办法
  • xxjin
  • xxjin
  • 2013年11月27日 10:29
  • 2324

struts2 下载Excel

自己下载Excel成功了才写的,
  • tlin2011
  • tlin2011
  • 2014年10月23日 16:04
  • 2267

文件上传下载——通过struts的FormFile上传单个excel文件

通过struts的FormFile上传单个excel文件 思路:       1、通过struts的FormFile获取File(这个文件的路径是“客户端的选择的路径地址”)       2、将客户端...
  • gaogaowws
  • gaogaowws
  • 2011年06月22日 10:58
  • 3074

Struts2+POI 实现生成Excel文件和下载

Struts.xml部分
  • h670816026
  • h670816026
  • 2017年07月04日 11:21
  • 385

使用Struts和POI实现Excel导出下载

使用Struts和POI实现Excel导出下载功能  网上找了很多关于Excel导出的功能,发现有很多问题,有些导出Excel里面是空白的,并没有数据,有些是通过直接保存在D盘上,很明显这些并不...
  • u013306146
  • u013306146
  • 2017年04月05日 12:35
  • 352
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts开发实践—如何调用excel
举报原因:
原因补充:

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