在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Excel会有帮助。
包com.zhx.base.utils; 进口org.apache.poi.hssf.usermodel.HSSFWorkbook; 进口org.apache.poi.ss.usermodel。*; 进口org.apache.poi.xssf.usermodel.XSSFWorkbook; 进口java.io.FileInputStream; 进口java.io.IOException; 进口java.io.InputStream; 进口java.util.ArrayList; 进口并不知道;/* * * POI解析Excel */公开课ExcelReaderUtil {/* * *根据文件类型不同读取excel文件 * * @param路径 * @param路径 * @throws IOException */公共静态List比;readExcel (String路径){ 字符串文件类型=path.substring (path.lastIndexOf (“。”) + 1);//返回一个列表包含了许多 List
比;列表=new ArrayList
在();//读取excel文件 InputStream是=零; 尝试{ 是=new FileInputStream(路径);//获取工作薄 工作簿wb=零; 如果(fileType.equals (“xls”)) { 世行=new HSSFWorkbook(是); }else if (fileType.equals (“xlsx”)) { 世行=new XSSFWorkbook(是); 其他}{ 返回null; }//读取第一个工作页表 单表=wb.getSheetAt (0);//第一行为标题 (一行一行:表){ ArrayList
列表=new ArrayList (); (细胞细胞:行){//根据不同类型转化成字符串 cell.setCellType (Cell.CELL_TYPE_STRING); list.add (cell.getStringCellValue ()); } lists.add(列表); } }捕捉(IOException e) { e.printStackTrace (); 最后}{ 尝试{ 如果(!=null) is.close (); }捕捉(IOException e) { e.printStackTrace (); } } 返回列表; }/* * *创建Excel.xls * @param列表需要写入xls的数据 * @param标题列标题 * @param名字文件名 * @return * @throws IOException */公共静态工作簿creatExcel (List 比;字符串列表,String[]标题、名称)抛出IOException { System.out.println(列表);//创建新的工作薄 工作簿wb=new HSSFWorkbook ();//创建第一个表(页),并命名 单表=wb.createSheet(名称);//手动设置列宽。第一个参数表示要为第几列设;,第二个参数表示列的宽度,n为列高的像素数。 for (int i=0; i
比;列表=readExcel(路径); (List 列表:列出){ (字符串str:列表){ System.out.println (str); } } } } java读写excel文件实现POI解析excel的方法