创建Excel格式数据

ZDNet软件频道 时间:2003-11-28 作者:ZDNet China |  我要评论(9)
本文关键词:csv java javatips 表格 Excel
在Java应用程序中建立一个Microsoft Excel文件的最常用的方法是在JSP或 Servlet中创建一个CSV文件,但是现在有一个提供实用工具给Java开发者建立Excel文件的项目,该项目是POI。下面就让我们来看看它是与java如何交互使用的。
本文译自Builder.com,未经许可请勿转载

目前为止,在java应用程序中建立一个Microsoft Excel文件的最常用的方法是在JSP或

Servlet中创建一个csv(comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器。接着浏览器调用Excel并且显示csv文件。

现在有一个提供实用工具给java开发者建立Excel文件的项目,该项目是POI (Poor Obfuscation Implementation )新Jakarta工程中最成熟的一部分。POI的Excel组件名叫HSSF (Horrible Spreadsheet Format)。

虽然HSSF提供了许多与开发工具交互的不同方法,我们这里只集中讨论简单高级用户API。

下面是一个在Excel表格中创建矩阵的简单例子:

import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;

// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
public class PoiTest {

    static public void main(String[] args) throws Exception {
        FileOutputStreamfos = new FileOutputStream("foo.xls");
        HSSFWorkbookwb = new HSSFWorkbook();
        HSSFSheet s = wb.createSheet();
        wb.setSheetName(0, "Matrix");
        for(short i=0; i<50; i++) {
            HSSFRow row = s.createRow(i);

            for(short j=0; j<50; j++) {
                HSSFCell cell = row.createCell(j);
                cell.setCellValue(""+i+","+j);
            }
        }
        wb.write(fos);
        fos.close();
    }

}

这段代码首先创建一个业务手册,从这个业务手册中获取一个表格,给这个表格命名,然后接着在上面写一个50*50的矩阵列表。它的输出是一个名为foo.xls的Excel文件,这个文件即使在Apple Mac上也可以打开。

POI工程是java走出的振奋人心的,全新的一步,它为Windows的文件综合开辟了一个新的领域,并且使得java开发者能够改进他们的产品功能。



责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134