Java 版 (精华区)

发信人: DreamWeaver (猪头小队长·出奇冒泡), 信区: Java
标  题: 在Java中读写Excel文件 
发信站: 哈工大紫丁香 (2003年07月29日12:40:47 星期二), 站内信件

http://www.zdnet.com.cn/developer/code/story/0,2000081534,39108409,00.htm

在Java中读写Excel文件 

作者: debug Java研究组织
Wednesday, February 19 2003 10:37 AM 

Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了
操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell
,分别代表了Excel电子表格中的Book、Sheet、行和单元格。

你可以在下面地址下载到最新的POI工具包:
http://jakarta.apache.org/poi/index.html

下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息:  

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 {
        FileOutputStream fos = new FileOutputStream("d:\test.xls");
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet s = wb.createSheet();
        wb.setSheetName(0, "first sheet");
        HSSFRow row = s.createRow(0);

        HSSFCell cell = row.createCell(0);

        cell.setCellValue("Hello! This message is generated from POI.");
        wb.write(fos);
        fos.close();
    }
}


读取Excel文件时,首先生存一个POIFSFileSystem对象,由POIFSFileSystem对
象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码
读取上面生成的Excel文件写入的消息字串:

    POIFSFileSystem fs = null;
    HSSFWorkbook wb = null;

    try {
        fs = new POIFSFileSystem(new FileInputStream("d:\test.xls"));
        wb = new HSSFWorkbook(fs);
    } catch (IOException e) {
        e.printStackTrace();
    }
    HSSFSheet sheet = wb.getSheetAt(0);
    HSSFRow row = sheet.getRow(0);
    HSSFCell cell = row.getCell((short) 0);

    String msg = cell.getStringCellValue();


--
    小子,从今天开始,你就是紫丁香的低等下人
                                DreamWeaver就是你的终身代号。开始做事!
    --------------------------------------------------------------------
    sigh,:( 死做活做像条狗,被人骂不能汪汪叫,像条狗,真好笑,
                                被人骂不能汪汪叫,像条狗,真好笑。

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.4]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.976毫秒