POI 读取 Excel

 

import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;

public class ExcelUtil {
 public static Sheet loadExcel(String strPath)
 {
      HSSFWorkbook wb = null;
      POIFSFileSystem fs = null;
      Sheet sheet1 = null;
      try {
        fs = new POIFSFileSystem(new FileInputStream(strPath));
        wb = new HSSFWorkbook(fs);
        sheet1 = wb.getSheetAt(0);

      } catch (IOException e) {
        e.printStackTrace();
      }
      return sheet1;
 }
 
 public static String getCellValue(Cell cell)
 {
    String strValue;
    cell.setCellType (Cell.CELL_TYPE_STRING);

    strValue = cell.toString(); 
    /*
    switch(cell.getCellType()) {
       case Cell.CELL_TYPE_STRING:
         strValue = cell.getRichStringCellValue().getString();
         break;
       case Cell.CELL_TYPE_NUMERIC:
         if(DateUtil.isCellDateFormatted(cell)) {          
           strValue = cell.getDateCellValue().toString();
         } else {
           strValue = String.valueOf(cell.getNumericCellValue());       
         }
         break;
       case Cell.CELL_TYPE_BOOLEAN:
         strValue = String.valueOf(cell.getBooleanCellValue());
         break;
       case Cell.CELL_TYPE_FORMULA:
         strValue = String.valueOf(cell.getCellFormula());
         break;
       default:
        
         strValue = "";
   }
    */
    //System.out.println(strValue);
    return strValue;
 }
 
 public static String getCellValue(Sheet sheet1,int intRow,int intColumn)
 {
  Row row = sheet1.getRow(intRow);
  
  Cell cell = row.getCell(intColumn);
   
  return getCellValue(cell);
  
 }


}

调用时:

ExcelUtil.getCellValue(sheet1, 6, 1)

 

好处,读取 excel中 12345

不会读出12345.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值