加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

POI 获取EXCEL实现程序

发布时间:2023-05-27 13:04:19 所属栏目:PHP教程 来源:
导读:POI 获取EXCEL实现程序:/* * 使用POI读取EXCEL文件 */ import java.io.File; import java.io.FileInputStream; import java.util.ArrayList; import org.apache.poi.hssf.usermodel.HSSFCell; import org.a

POI 获取EXCEL实现程序:

/* 

  * 使用POI读取EXCEL文件 

  */ 

 import java.io.File; 

 import java.io.FileInputStream; 

 import java.util.ArrayList; 

 import org.apache.poi.hssf.usermodel.HSSFCell; 

 import org.apache.poi.hssf.usermodel.HSSFRow; 

 import org.apache.poi.hssf.usermodel.HSSFSheet; 

 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 

  

 /** 

  * 

  * @author Hanbin 

  */ 

 public class ReadExcel { 

  

     /** 

      * @param args the command line arguments 

      */ 

     public static void main(String[] args)throws Exception { 

         read("d:/demo.xls"); 

     } 

     public static ArrayList read(String fileName){ 

         ArrayList list = new ArrayList(); 

         String sql = ""; 

         try{ 

             File f = new File(fileName); 

             FileInputStream fis = new FileInputStream(f); 

             HSSFWorkbook wbs = new HSSFWorkbook(fis); 

             HSSFSheet childSheet = wbs.getSheetAt(0); 

             System.out.println("行数:" + childSheet.getLastRowNum()); 

             for(int i = 4;i<childSheet.getLastRowNum();i++){ 

                 HSSFRow row = childSheet.getRow(i); 

                 System.out.println("列数:" + row.getPhysicalNumberOfCells()); 

                 if(null != row){ 

                     for(int k=1;k<row.getPhysicalNumberOfCells();k++){ 

                         HSSFCell cell; 

                         cell = row.getCell((short)k); 

                        // System.out.print(getStringCellValue(cell) + "t"); 

                         list.add(getStringCellValue(cell) + "t"); 

                     } 

                 } 

             } 

         }catch(Exception e){ 

             e.printStackTrace(); 

         } 

         return list; 

     } 

     /** 

      * 获取单元格数据内容为字符串类型的数据 

      *  

      * @param cell Excel单元格 

      * @return String 单元格数据内容 

      */ 

     private static String getStringCellValue(HSSFCell cell) { 

         String strCell = ""; 

         switch (cell.getCellType()) { 

         case HSSFCell.CELL_TYPE_STRING: 

             strCell = cell.getStringCellValue(); 

             break; 

         case HSSFCell.CELL_TYPE_NUMERIC: 

             strCell = String.valueOf(cell.getNumericCellValue()); 

             break; 

         case HSSFCell.CELL_TYPE_BOOLEAN: 

             strCell = String.valueOf(cell.getBooleanCellValue()); 

             break; 

         case HSSFCell.CELL_TYPE_BLANK: 

             strCell = ""; 

             break; 

         default: 

             strCell = ""; 

             break; 

         } 

         if (strCell.equals("") || strCell == null) { 

             return "";//开源代码Cuoxin.com 

         } 

         if (cell == null) { 

             return ""; 

         } 

         return strCell; 

     } 

 } 

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!