返回顶部

收藏

jxl解析Excel文件

更多
    package util;  

    import java.io.File;  
    import java.io.IOException;  
    import java.text.SimpleDateFormat;  
    import java.util.ArrayList;  
    import java.util.Date;  
    import java.util.List;  

    import pojo.UserInfo;  
    import jxl.Cell;  
    import jxl.CellType;  
    import jxl.DateCell;  
    import jxl.Sheet;  
    import jxl.Workbook;  
    import jxl.read.biff.BiffException;  

    public class ExcelUtil {  
        /** 
         * 获取excel表格的数据 
         * @param path 文件路径 
         * @return 
         * @throws IOException  
         * @throws BiffException  
         */  
        public static List<UserInfo> getExcelDate() throws BiffException, IOException{  
            String[] info=null;  
            List<UserInfo> list=new ArrayList<UserInfo>();  

            File file = new File("F:\\userInfo.xls");  
            Workbook book = Workbook.getWorkbook(file);  
            // 获得第一个工作表对象  
            Sheet sheet = book.getSheet(0);  
            Cell cell=null;  
            int a=sheet.getRows();  
            int b=sheet.getColumns();  
            for (int i = 1; i < a ; i++){  
                info=new String[b];  
                for(int j = 0;j < b ; j++){  
                    cell = sheet.getCell(j, i);  

                    if(cell.getType()==CellType.DATE){//时间的处理  
                        DateCell dc = (DateCell)cell;  
                        Date date = dc.getDate();  
                        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
                        String sDate = sdf.format(date);  
                        info[j] = sDate;  
                    }else{  
                        info[j] = cell.getContents();  
                    }  

                }  
                UserInfo ui=arrayToObject(info);  
                list.add(ui);  
            }  

            return list;  
        }  
        /** 
         * 数组转对象 
         * @param info 
         * @return 
         */  
        private static UserInfo arrayToObject(String[] info){  
            UserInfo ui=new UserInfo();  

            ui.setAccountNum(info[0]);  
            ui.setCustomerName(info[1]);  
            ui.setMobile(info[2]);  
            ui.setServiceSales(info[3]);  
            ui.setTerminal(info[4]);  
            ui.setRecommend(info[5]);  
            ui.setSource(info[6]);  
            ui.setRegDate(info[7]);  

            return ui;  
        }  

    }  

标签:java

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 加多 发表 2018-03-25 13:55:17 Dubbo剖析-服务提供方实现类到Invoker的转换
  2. techug 发表 2018-03-25 02:02:24 初识Java 9模块化编程
  3. darida 发表 2018-03-25 14:51:31 文件预览 kkFileView v1.1 新增多媒体预览支持等
  4. 果冻想 发表 2018-03-24 05:26:38 JSP内置对象——exception对象
  5. 果冻想 发表 2018-03-24 05:30:20 JSP内置对象——out和page对象
  6. 果冻想 发表 2018-03-24 05:39:32 JSP内置对象——pageContext对象
  7. 果冻想 发表 2018-03-24 05:44:26 JSP内置对象——request对象
  8. 果冻想 发表 2018-03-24 05:47:27 JSP内置对象——response对象
  9. 果冻想 发表 2018-03-24 06:01:06 JSP内置对象——session对象
  10. 果冻想 发表 2018-03-24 06:12:44 JSP中的四大作用域
  11. 果冻想 发表 2018-03-24 06:17:00 JSP自定义标签学习笔记
  12. 果冻想 发表 2018-03-24 06:23:07 Java Web Filter学习笔记

发表评论