现在的位置: 首页 > 综合 > 正文

在Java中读写Excel文件

2017年08月08日 ⁄ 综合 ⁄ 共 1633字 ⁄ 字号 评论关闭

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

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


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

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

抱歉!评论已关闭.