« 用JAVA Excel API 实现对Excel表格的读写更新JExcelApi« »全面挖掘Java Excel API 使用方法。(JExcelApi) »
使用POI在Java中读写Excel文件

Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。
你可以在下面地址下载到最新的POI工具包:
    http://jakarta.apache.org/poi/index.html
下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息:

  1. import org.apache.poi.hssf.usermodel.*;
  2. import java.io.FileOutputStream;
  3.  
  4. // code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
  5. public class PoiTest {
  6.  
  7.     static public void main(String[] args) throws Exception {
  8.         FileOutputStream fos = new FileOutputStream("d:\test.xls");
  9.         HSSFWorkbook wb = new HSSFWorkbook();
  10.         HSSFSheet s = wb.createSheet();
  11.         wb.setSheetName(0, "first sheet");
  12.         HSSFRow row = s.createRow(0);
  13. HSSFCell cell = row.createCell(0);
  14. cell.setCellValue("Hello! This message is generated from POI.");
  15.         wb.write(fos);
  16.         fos.close();
  17.     }
  18.  
  19. }


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

  1.     POIFSFileSystem fs = null;
  2.     HSSFWorkbook wb = null;
  3.  
  4.     try {
  5.     fs = new POIFSFileSystem(new FileInputStream("d:\test.xls"));
  6.     wb = new HSSFWorkbook(fs);
  7.     } catch (IOException e) {
  8.       e.printStackTrace();
  9.     }
  10.     HSSFSheet sheet = wb.getSheetAt(0);
  11.     HSSFRow row = sheet.getRow(0);
  12.     HSSFCell cell = row.getCell((short) 0);
  13. String msg = cell.getStringCellValue();

文章来源:www.jspcn.net

 


Tags: 上传  EXCEL  读写  

原创文章如转载,请注明:转载自:飞扬部落编程仓库 : http://www.busfly.net/csdn/

本文链接地址:http://www.busfly.net/csdn/post/java-excel-read-write-Jakarta.html

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
Feed订阅集
网站分类
勤劳致富^.^
最近发表
最新评论及回复
最近留言
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.