您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

如何用jsp生成excel文件

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 08:51 点击:
介绍:

Jakarta_POI 使用Java读写Excel(97-2002)文件,可以满足大部分的需要。

因为刚好有一个项目使用到了这个工具,花了点时间顺便翻译了一下POI本身

带的一个Guide.有一些节减和修改,希望给使用这个项目的人一些入门帮助。

POI 下面有几个自项目:HSSF用来实现Excel 的读写.以下是HSSF的主页

http://jakarta.apache(Unix平台最流行的WEB服务器平台).org/poi/hssf/index.html

下面的介绍是基于以下地址的翻译:

http://jakarta.apache(Unix平台最流行的WEB服务器平台).org/poi/hssf/quick-guide.html

目前的版本为1.51应该是很长时间之内的一个稳定版,但HSSF提供的Sample不是基于

1.51所写,所以使用的时候需要适当的注意.

其实POI下面的几个子项目侧重不同读写 Word 的HDF正在开发当中.

xml(标准化越来越近了)下的FOP(http://xml(标准化越来越近了).apache(Unix平台最流行的WEB服务器平台).org/fop/index.html)

可以输出pdf文件,也是比较好的一个工具

目录:

创建一个workbook

创建一个sheet

创建cells

创建日期cells

设定单元格格式



说明:

以下可能需要使用到如下的类

import org.apache(Unix平台最流行的WEB服务器平台).poi.hssf.usermodel.HSSFCell;

import org.apache(Unix平台最流行的WEB服务器平台).poi.hssf.usermodel.HSSFCellStyle;

import org.apache(Unix平台最流行的WEB服务器平台).poi.hssf.usermodel.HSSFDataFormat;

import org.apache(Unix平台最流行的WEB服务器平台).poi.hssf.usermodel.HSSFFont;

import org.apache(Unix平台最流行的WEB服务器平台).poi.hssf.usermodel.HSSFRow;

import org.apache(Unix平台最流行的WEB服务器平台).poi.hssf.usermodel.HSSFSheet;

import org.apache(Unix平台最流行的WEB服务器平台).poi.hssf.usermodel.HSSFWorkbook;

import org.apache(Unix平台最流行的WEB服务器平台).poi.hssf.util.HSSFColor;



创建workbook



HSSFWorkbook wb = new HSSFWorkbook();

//使用默认的构造方法创建workbook

FileOutputStream fileOut = new FileOutputStream("workbook.xls");

//指定文件名

wb.write(fileOut);

//输出到文件

fileOut.close();



创建一个sheet



HSSFWorkbook wb = new HSSFWorkbook();

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

//workbook创建sheet

HSSFSheet sheet2 = wb.createSheet("second sheet");

//workbook创建另外的sheet

FileOutputStream fileOut = new FileOutputStream("workbook.xls");

wb.write(fileOut);

fileOut.close();



创建cells

HSSFWorkbook wb = new HSSFWorkbook();

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

//注意以下的代码很多方法的参数是short 而不是int 所以需要做一次类型转换

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

//sheet 创建一行

HSSFCell cell = row.createCell((short)0);

//行创建一个单元格

cell.setCellValue(1);

//设定单元格的值

//值的类型参数有多中double ,String ,boolean,

row.createCell((short)1).setCellValue(1.2);

row.createCell((short)2).setCellValue("This is a string");

row.createCell((short)3).setCellValue(true);



// Write the output to a file

FileOutputStream fileOut = new FileOutputStream("workbook.xls");

wb.write(fileOut);

fileOut.close();



创建日期cells

HSSFWorkbook wb = new HSSFWorkbook();

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



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



HSSFCell cell = row.createCell((short)0);

//设定值为日期

cell.setCellValue(new Date());



HSSFCellStyle cellStyle = wb.createCellStyle();

//指定日期显示格式

cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"));

cell = row.createCell((short)1);

cell.setCellValue(new Date());

//

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • JSP与Servlet
      • 自己动手写MiniBBS系列(基本篇)之用户登录
      • JSP取当前日期
      • JDBC 入门(一)
      • 打开一个jsp页面默认查询所有数据,调用action
      • 使用JSP标签库验证用户的输入(2)完
      • 自定义JSP标签(tag)浅议
      • WIN98/2000下的jsp服务器
      • JSP内建对象(二)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1