91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 中POI 導入EXCEL2003 和EXCEL2007的實現方法

發布時間:2020-10-20 17:39:08 來源:腳本之家 閱讀:143 作者:夏夜晴空 欄目:編程語言

Java 中POI 導入EXCEL2003 和EXCEL2007的實現方法

實現代碼:

import java.io.FileInputStream; 
import java.io.IOException; 
import java.math.BigDecimal; 
import java.text.SimpleDateFormat; 
import java.util.ArrayList; 
import java.util.List; 
 
import org.apache.poi.POIXMLException; 
import org.apache.poi.hssf.usermodel.HSSFCell; 
import org.apache.poi.hssf.usermodel.HSSFDateUtil; 
import org.apache.poi.hssf.usermodel.HSSFRow; 
import org.apache.poi.hssf.usermodel.HSSFSheet; 
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
import org.apache.poi.poifs.filesystem.OfficeXmlFileException; 
import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.xssf.usermodel.XSSFCell; 
import org.apache.poi.xssf.usermodel.XSSFRow; 
import org.apache.poi.xssf.usermodel.XSSFSheet; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
 
/** 
 * excel 導入功能 
 * @author lyq 20150312 
 * @version 1.0 
 */ 
public class ExcelUtils { 
   
  public List<Object[]> importExcel(String filePath) throws Exception{ 
    List<Object[]> list=new ArrayList<Object[]>(); 
    String fileType=filePath.substring(filePath.lastIndexOf(".")+1); 
    try { 
      if("xls".equalsIgnoreCase(fileType)){ 
        list= importExcel03(filePath); 
      }else{ 
        list= importExcel07(filePath); 
      } 
    } catch(OfficeXmlFileException e){//通過手動修改文件名 引起的異常 比如 3.xlsx 重命名 3.xls 其實際文件類型為xlsx 
      list=importExcel07(filePath); 
    } catch(POIXMLException e){//通過手動修改文件名 引起的異常 比如 3.xls 重命名 3.xlsx 其實際文件類型為xls 
      list=importExcel03(filePath); 
    } 
    return list; 
  } 
  public List<Object[]> importExcel03(String filePath) throws IOException{ 
    FileInputStream in=new FileInputStream(filePath); 
    List<Object[]> list=new ArrayList<Object[]>(); 
    HSSFWorkbook wb=new HSSFWorkbook(in); 
    HSSFSheet sheet = wb.getSheetAt(0); 
    int rows = sheet.getPhysicalNumberOfRows(); 
    HSSFRow row=sheet.getRow(0); 
    int cells=row.getLastCellNum(); 
    Object[] csr=null; 
    for(int i=1;i<rows;i++){ 
      row=sheet.getRow(i); 
      csr=new String[cells]; 
      for(int j=0;j<cells;j++){ 
        HSSFCell cell=row.getCell(j); 
        Object obj=null; 
        if(cell!=null){ 
          obj=getValue(cell); 
        } 
        csr[j]=obj; 
      } 
      list.add(csr); 
    } 
    if(in!=null)in.close(); 
    return list; 
  } 
  public List<Object[]> importExcel07(String filePath) throws IOException{ 
    List<Object[]> list=new ArrayList<Object[]>(); 
    FileInputStream in=new FileInputStream(filePath); 
    XSSFWorkbook wb=new XSSFWorkbook(in); 
    XSSFSheet sheet = wb.getSheetAt(0); 
    int rows = sheet.getPhysicalNumberOfRows(); 
    XSSFRow row=sheet.getRow(0); 
    int cells=row.getLastCellNum(); 
    Object[] csr=null; 
    for(int i=1;i<rows;i++){ 
      row=sheet.getRow(i); 
      csr=new String[cells]; 
      for(int j=0;j<cells;j++){ 
        XSSFCell cell=row.getCell(j); 
        Object obj=null; 
        if(cell!=null){ 
          obj=getValue(cell); 
        } 
        csr[j]=obj; 
      } 
      list.add(csr); 
    } 
    if(in!=null)in.close(); 
    return list; 
  } 
  @SuppressWarnings("static-access") 
  public String getValue(Cell cell){ 
    int type=cell.getCellType(); 
    String s=""; 
    if(type==cell.CELL_TYPE_NUMERIC){ 
      if(HSSFDateUtil.isCellDateFormatted(cell)){ 
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
        s=sdf.format(cell.getDateCellValue()); 
      }else { 
        BigDecimal db = new BigDecimal(cell.getNumericCellValue()); 
        s=String.valueOf(db); 
      } 
    }else if(type==cell.CELL_TYPE_STRING){ 
      s=cell.getStringCellValue(); 
    }else if(type==cell.CELL_TYPE_BOOLEAN){ 
      s=cell.getBooleanCellValue()+""; 
    }else if(type==cell.CELL_TYPE_FORMULA){ 
      s=cell.getCellFormula(); 
    }else if(type==cell.CELL_TYPE_BLANK){ 
      s=" "; 
    }else if(type==cell.CELL_TYPE_ERROR){ 
      s=" "; 
    }else{ 
       
    } 
    return s.trim(); 
  } 
  /** 
   * @param args 
   */ 
  public static void main(String[] args) { 
    ExcelUtils ex=new ExcelUtils(); 
    try { 
      List<Object[]> list=ex.importExcel("D:\\3.xls"); 
      for(Object[] ss:list){ 
        for(Object s:ss){ 
          System.out.print(s+"\t"); 
        } 
        System.out.println(); 
      } 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
 
} 

注意:

jdk使用版本(影響excel07)

所使用的核心jar如下

poi-3.8-20120326.jar
poi-ooxml-3.8-20120326.jar
poi-ooxml-schemas-3.8-20120326.jar
xmlbeans-2.3.0.jar

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵宝市| 绩溪县| 同江市| 乐平市| 新余市| 大余县| 色达县| 徐闻县| 枝江市| 萝北县| 长治县| 集安市| 星座| 白银市| 尼玛县| 嘉黎县| 克东县| 台中县| 新蔡县| 靖安县| 观塘区| 广州市| 定西市| 扎赉特旗| 湖南省| 财经| 梨树县| 遂溪县| 邛崃市| 历史| 共和县| SHOW| 阜城县| 绥中县| 凤城市| 平遥县| 深水埗区| 吉林省| 南通市| 沈阳市| 台南县|