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】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |