使用java怎么编写一个读取excel的工具类

  介绍

这篇文章将为大家详细讲解有关使用java怎么编写一个读取excel的工具类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

读取excel通用工具类

import  java.io.File;   import  java.io.FileInputStream;   import  java.io.InputStream;   import  java.util.ArrayList;   import  java.util.HashMap;   import 并不知道;   import  java.util.Map;      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;   import  org.apache.poi.ss.usermodel.CellType;   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  zql   ,*/public  class  ReadExcel  {/* *   ,*读取Excel   *大敌;   ,* @param  filepath 文件路径   ,* @param  filename 文件名,包括扩展名   ,* @param  startrow 开始行号,索引从0开始   ,* @param  startcol 开始列号,索引从0开始   ,* @param  sheetnum 工作簿,索引从0开始   ,* @return   ,*/,public  List< Map<字符串,String>祝辞,readExcel (String  filepath, String 文件名,,int  startrow,, int  startcol,, int  sheetnum), {   ,List祝辞,varList =, new  ArrayList在();   ,String  suffix =, filename.substring (filename.lastIndexOf (“!”), +, 1);   ,if  (“xls" .equals(后缀),{=,,varList  readExcel2003(文件名,filepath,还以为,startrow, startcol,, sheetnum);   ,}else  if  (“xlsx" .equals(后缀),{=,,varList  readExcel2007(文件名,filepath,还以为,startrow, startcol,, sheetnum);   ,}else  {   ,System.out.println (“Only  excel  files  with  XLS 或是XLSX  suffixes 断开连接;allowed 用be 读!“);   ,return 零;   ,}   ,return  varList;   ,}   ,/* *   2003年,*读取excel   *大敌;   ,* @param  filepath 文件路径   ,* @param  filename 文件名,包括扩展名   ,* @param  startrow 开始行号,索引从0开始   ,* @param  startcol 开始列号,索引从0开始   ,* @param  sheetnum 工作簿,索引从0开始   ,* @return   ,*/,public  List< Map<字符串,String>祝辞,readExcel2003 (String  filepath, String 文件名,,int  startrow,, int  startcol,, int  sheetnum), {   ,List祝辞,varList =, new  ArrayList在();   ,try  {   ,File  target =, new 文件(filepath,文件名);   ,FileInputStream  fis =, new  FileInputStream(目标);   ,HSSFWorkbook  wb =, new  HSSFWorkbook (fis);   ,fis.close ();   ,//sheet 从0开始   ,HSSFSheet  sheet =, wb.getSheetAt (sheetnum);   ,//取得最后一行的行号   ,int  rowNum =, sheet.getLastRowNum (), +, 1;      ,HSSFRow  rowTitle =, sheet.getRow (0);   ,//标题行的最后一个单元格位置   ,int  cellTitleNum =, rowTitle.getLastCellNum ();   ,String [] title =, new 字符串(cellTitleNum);   ,for  (int 小姐:=,startcol;,小姐:& lt;, cellTitleNum;,我+ +),{   ,HSSFCell  cell =, rowTitle.getCell (Short.parseShort(小姐:+,““));   ,if  (cell  !=, null), {   cell.setCellType才能(CellType.STRING);   标题才能[我],=,cell.getStringCellValue ();   ,}else  {   标题才能[我],=,““   ,}   ,}      ,//行循环开始   ,for  (int 小姐:=,startrow  +, 1;,小姐:& lt;, rowNum;,我+ +),{   ,Map<字符串,String>, varpd =, new  HashMap<字符串,,String> ();   ,//行   ,HSSFRow  row =, sheet.getRow(我);   ,//列循环开始   ,for  (int  j =, startcol;, j  & lt;, cellTitleNum;, j + +), {      HSSFCell 才能;cell =, row.getCell (Short.parseShort(时间+ j ““));   String 才能;cellValue =,““   if 才能;(cell  !=, null), {//,才能把类型先设置为字符串类型   cell.setCellType才能(CellType.STRING);   时间=cellValue 才能;cell.getStringCellValue ();   ,,}   varpd.put才能(标题[j], cellValue);   ,}   ,varList.add (varpd);   ,}   ,wb.close ();   ,}catch  (Exception  e), {   ,System.out.println (e);   ,}   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用java怎么编写一个读取excel的工具类