返回顶部

收藏

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. 博主 发表 2014-06-24 00:00:00 Java Microbenchmarking Harness(jmh)
  2. 博主 发表 2014-06-23 00:00:00 Java Object Layout(jol)
  3. 博主 发表 2014-06-23 00:00:00 Java Concurrency Stress(jcstress)
  4. 博主 发表 2014-05-17 00:00:00 Java Performance:The Definitive Guide Chapter 4
  5. 博主 发表 2014-05-15 00:00:00 Java Performance:The Definitive Guide Chapter 3
  6. 博主 发表 2014-04-27 00:00:00 Java Performance:The Definitive Guide Chapter 1 2
  7. 博主 发表 2014-04-22 00:00:00 java core dump analysis
  8. 博主 发表 2014-04-16 00:00:00 java cpu monitor
  9. 博主 发表 2014-03-11 00:00:00 Java Mission Control
  10. TiuVe2 发表 2017-10-01 12:18:44 Java 技术之垃圾回收机制
  11. TiuVe2 发表 2017-10-01 12:27:10 Java 守护线程概述
  12. TiuVe2 发表 2017-10-06 15:29:51 Java 里如何实现线程间通信

发表评论