在Java中读写Excel文件

2008-02-23 10:14:39来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

 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();
  (www.javaresearch.org)

上一篇: java初学者必读-经验总结
下一篇: jsp连接数据库---Mysql

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:我的java开发环境配置

下一篇:The way to dynamic validate xml against DTD