加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

jxl解析Excel文件

发布时间:2020-12-15 03:22:05 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 package util; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.ut

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

    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;  
        }  
      
    }  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读