Example usage for org.apache.poi.hssf.usermodel HSSFSheet iterator

List of usage examples for org.apache.poi.hssf.usermodel HSSFSheet iterator

Introduction

In this page you can find the example usage for org.apache.poi.hssf.usermodel HSSFSheet iterator.

Prototype

@Override
public Iterator<Row> iterator() 

Source Link

Document

Alias for #rowIterator() to allow foreach loops

Usage

From source file:data.services.BaseParamService.java

public void updateFromXml(File fl) {
    try {//from w  w w . j a  v  a2s.c  om
        FileInputStream fi = new FileInputStream(fl);
        try {
            HSSFWorkbook workbook = new HSSFWorkbook(fi);
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> it = sheet.iterator();
            it.next();
            while (it.hasNext()) {
                Row row = it.next();

                Cell uidc = row.getCell(0);
                String uid = "";
                if (uidc != null) {
                    uid = StringAdapter.HSSFSellValue(uidc).trim();
                    if (uid.contains(".")) {
                        int point = uid.indexOf(".");
                        uid = uid.substring(0, point);
                    }
                }

                Cell namec = row.getCell(1);
                String name = "";
                if (namec != null) {
                    name = StringAdapter.HSSFSellValue(namec).trim();
                }

                Cell typec = row.getCell(2);
                String type = "";
                if (typec != null) {
                    type = StringAdapter.HSSFSellValue(typec).trim();
                    //ParamType ptype = ParamType.getParamTypeFromString(type);
                }

                Cell statc = row.getCell(3);
                String stat = "";
                if (statc != null) {
                    stat = StringAdapter.HSSFSellValue(statc).trim();
                    //StaticType stype = StaticType.getStaticTypeFromString(stat);
                }

                Cell ppc = row.getCell(4);
                String ppStr = "";
                if (ppc != null) {
                    ppStr = StringAdapter.HSSFSellValue(ppc).trim();
                }

                Cell radc = row.getCell(5);
                String rad = "";
                if (radc != null) {
                    rad = StringAdapter.HSSFSellValue(radc).trim();
                    if (rad.contains(".")) {
                        int point = rad.indexOf(".");
                        rad = rad.substring(0, point);
                    }
                    if (rad.trim().equals("0")) {
                        rad = "";
                    } else {
                        rad = rad.replace(" ", "");
                    }
                }

                Cell ac = row.getCell(6);
                String a = "0";
                if (ac != null) {
                    a = StringAdapter.HSSFSellValue(ac);
                    if (a.contains(".")) {
                        int point = a.indexOf(".");
                        a = a.substring(0, point);
                    }
                    if (a.equals("")) {
                        a = "0";
                    }
                }
                Cell vc = row.getCell(7);
                String v = "0";
                if (vc != null) {
                    v = StringAdapter.HSSFSellValue(vc);
                    if (v.contains(".")) {
                        int point = v.indexOf(".");
                        v = v.substring(0, point);
                    }
                    if (v.equals("")) {
                        v = "0";
                    }
                }
                Cell kc = row.getCell(8);
                String k = "0";
                if (kc != null) {
                    k = StringAdapter.HSSFSellValue(ac);
                    if (k.contains(".")) {
                        int point = k.indexOf(".");
                        k = k.substring(0, point);
                    }
                    if (k.equals("")) {
                        k = "0";
                    }
                }

                BaseParam bp = getBaseParam(uid);
                if (bp != null) {
                    bp.setName(name);
                    bp.setParamType(ParamType.getParamTypeFromString(type));
                    bp.setStaticType(StaticType.getStaticTypeFromString(stat));
                    //bp.setPercentParams(getPercentParamsFromString(ppStr,bp));
                    bp.setRadical(rad);
                    bp.setAudial(a);
                    bp.setVisual(v);
                    bp.setKinestet(k);
                    update(bp, getPercentParamsFromString(ppStr, bp));
                } else {
                    bp = new BaseParam();
                    bp.setUid(uid);
                    bp.setName(name);
                    bp.setParamType(ParamType.getParamTypeFromString(type));
                    bp.setStaticType(StaticType.getStaticTypeFromString(stat));
                    bp.setPercentParams(getPercentParamsFromString(ppStr, bp));
                    bp.setRadical(rad);
                    bp.setAudial(a);
                    bp.setVisual(v);
                    bp.setKinestet(k);
                    createParam(bp);
                }
            }
            workbook.close();
        } catch (Exception e) {
            addError(StringAdapter.getStackTraceException(e));
        }
        fi.close();
    } catch (Exception e) {
        addError("  xml");
        addError(e.getMessage());
    }
}

From source file:data.services.CarCompletionOptionService.java

public void updateFromXml(File fl) {
    try {//from   w  ww .  j a v a2  s. co m
        FileInputStream fi = new FileInputStream(fl);
        try {
            HSSFWorkbook workbook = new HSSFWorkbook(fi);
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> it = sheet.iterator();
            while (it.hasNext()) {
                Row row = it.next();

                Cell idCell = row.getCell(0);
                if (idCell != null) {
                    Long id = StringAdapter.toLong(StringAdapter.HSSFSellValue(idCell));

                    Cell uidc = row.getCell(3);
                    String uid = "";
                    if (uidc != null) {
                        uid = StringAdapter.HSSFSellValue(uidc);
                        if (uid.contains(".")) {
                            int point = uid.indexOf(".");
                            uid = uid.substring(0, point);
                        }
                    }

                    Cell valc = row.getCell(4);
                    Double val = (double) 0;
                    if (valc != null) {
                        String valstr = StringAdapter.HSSFSellValue(valc).replace(",", ".").trim();
                        val = StringAdapter.toDouble(valstr);
                    }

                    Cell percc = row.getCell(5);
                    Long perc = (long) 0;
                    if (percc != null) {
                        String percstr = StringAdapter.HSSFSellValue(percc);
                        if (percstr.contains(".")) {
                            int point = percstr.indexOf(".");
                            percstr = percstr.substring(0, point);
                        }
                        if (!percstr.equals("")) {
                            perc = StringAdapter.toLong(percstr);
                        }
                    }

                    Cell radc = row.getCell(6);
                    String rad = "";
                    if (radc != null) {
                        rad = StringAdapter.HSSFSellValue(radc).trim();
                        if (rad.contains(".")) {
                            int point = rad.indexOf(".");
                            rad = rad.substring(0, point);
                        }
                        if (rad.trim().equals("0")) {
                            rad = "";
                        } else {
                            rad = rad.replace(" ", "");
                        }
                    }

                    Cell ac = row.getCell(7);
                    String a = "0";
                    if (ac != null) {
                        a = StringAdapter.HSSFSellValue(ac);
                        if (a.contains(".")) {
                            int point = a.indexOf(".");
                            a = a.substring(0, point);
                        }
                        if (a.equals("")) {
                            a = "0";
                        }
                    }
                    Cell vc = row.getCell(8);
                    String v = "0";
                    if (vc != null) {
                        v = StringAdapter.HSSFSellValue(vc);
                        if (v.contains(".")) {
                            int point = v.indexOf(".");
                            v = v.substring(0, point);
                        }
                        if (v.equals("")) {
                            v = "0";
                        }
                    }
                    Cell kc = row.getCell(9);
                    String k = "0";
                    if (kc != null) {
                        k = StringAdapter.HSSFSellValue(ac);
                        if (k.contains(".")) {
                            int point = k.indexOf(".");
                            k = k.substring(0, point);
                        }
                        if (k.equals("")) {
                            k = "0";
                        }
                    }

                    CarCompletionOption cl = carCompletionOptionDao.find(id);
                    if (cl != null) {
                        cl.setUid(uid);
                        cl.setParamValue(val);
                        cl.setPercentValue(perc);
                        cl.setRadical(rad);
                        cl.setAudial(Integer.valueOf(a));
                        cl.setVisual(Integer.valueOf(v));
                        cl.setKinestet(Integer.valueOf(k));
                        if (validate(cl)) {
                            carCompletionOptionDao.update(cl);
                        }
                    }
                }
            }
            workbook.close();
        } catch (Exception e) {
            addError(StringAdapter.getStackTraceException(e));
        }
        fi.close();
    } catch (Exception e) {
        addError("  xml");
        addError(StringAdapter.getStackTraceException(e));
    }
}

From source file:data.services.CarOptionValueService.java

public void updateFromXml(File fl) throws Exception {
    try {/*from   w w  w. j  a  v  a  2 s .c  o  m*/
        FileInputStream fi = new FileInputStream(fl);
        int i = 0;
        int m = 1;
        try {
            HSSFWorkbook workbook = new HSSFWorkbook(fi);
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> it = sheet.iterator();
            it.next();
            while (it.hasNext()) {
                Row row = it.next();
                m++;
                Cell idCell = row.getCell(0);
                Long covId = null;
                if (idCell != null) {
                    String supstr = StringAdapter.HSSFSellValue(idCell).trim();
                    if (supstr.contains(".")) {
                        int point = supstr.indexOf(".");
                        supstr = supstr.substring(0, point);
                    }
                    if (!supstr.equals("")) {
                        covId = StringAdapter.toLong(supstr);
                    }
                }
                CarOptionValue cov = carOptionValueDao.find(covId);
                if (cov != null) {

                    Cell radc = row.getCell(4);
                    String rad = "";
                    if (radc != null) {
                        rad = StringAdapter.HSSFSellValue(radc).trim();
                        if (rad.contains(".")) {
                            int point = rad.indexOf(".");
                            rad = rad.substring(0, point);
                        }
                        if (rad.trim().equals("0")) {
                            rad = "";
                        } else {
                            rad = rad.replace(" ", "");
                        }
                    }

                    Cell valc = row.getCell(5);
                    Double val = (double) 0;
                    if (valc != null) {
                        String valstr = StringAdapter.HSSFSellValue(valc).replace(",", ".").trim();
                        val = StringAdapter.toDouble(valstr);
                    }

                    Cell percc = row.getCell(6);
                    Long perc = (long) 0;
                    if (percc != null) {
                        String percstr = StringAdapter.HSSFSellValue(percc);
                        if (percstr.contains(".")) {
                            int point = percstr.indexOf(".");
                            percstr = percstr.substring(0, point);
                        }
                        if (!percstr.equals("")) {
                            perc = StringAdapter.toLong(percstr);
                        }
                    }

                    Cell ac = row.getCell(7);
                    Integer a = 0;
                    if (ac != null) {
                        String supstr = StringAdapter.HSSFSellValue(ac);
                        if (supstr.contains(".")) {
                            int point = supstr.indexOf(".");
                            supstr = supstr.substring(0, point);
                        }
                        if (!supstr.equals("")) {
                            a = Integer.valueOf(supstr);
                        }
                    }
                    Cell vc = row.getCell(8);
                    Integer v = 0;
                    if (vc != null) {
                        String supstr = StringAdapter.HSSFSellValue(vc);
                        if (supstr.contains(".")) {
                            int point = supstr.indexOf(".");
                            supstr = supstr.substring(0, point);
                        }
                        if (!supstr.equals("")) {
                            v = Integer.valueOf(supstr);
                        }
                    }
                    Cell kc = row.getCell(9);
                    Integer k = 0;
                    if (kc != null) {
                        String supstr = StringAdapter.HSSFSellValue(kc);
                        if (supstr.contains(".")) {
                            int point = supstr.indexOf(".");
                            supstr = supstr.substring(0, point);
                        }
                        if (!supstr.equals("")) {
                            k = Integer.valueOf(supstr);
                        }
                    }
                    if (!Objects.equals(cov.getAudial(), a) || !Objects.equals(cov.getVisual(), v)
                            || !Objects.equals(cov.getKinestet(), k) || cov.getParamValue().compareTo(val) != 0
                            || !cov.getRadical().equals(rad) || cov.getPercentValue().compareTo(perc) != 0) {
                        updateByDescAndCcoId(covId, perc, val, a, v, k, rad, m);
                        i++;
                    }
                } else {
                    addError("?  ? ?  " + covId + ", ? " + m + "; ");
                }

            }
            workbook.close();
            addError(" " + i + " ?; ? ?: " + m + "; ");
        } catch (Exception e) {
            //addError(StringAdapter.getStackTraceException(e) + "str:"+i+"; ");
            throw new Exception(StringAdapter.getStackTraceException(e) + "str:" + i + "; ");
        }
        fi.close();
    } catch (Exception e) {
        //addError("  xml");
        //addError(e.getMessage());
        throw new Exception(StringAdapter.getStackTraceException(e));
    }
}

From source file:data.services.CarPropertyService.java

public void updateFromXml(File fl) {
    try {/*from www  . jav  a 2  s .c o m*/
        FileInputStream fi = new FileInputStream(fl);
        try {
            HSSFWorkbook workbook = new HSSFWorkbook(fi);
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> it = sheet.iterator();
            while (it.hasNext()) {
                Row row = it.next();
                Long id = StringAdapter.toLong(StringAdapter.HSSFSellValue(row.getCell(0)));
                Cell cuid = row.getCell(3);
                String uid = "";
                if (cuid != null) {
                    uid = StringAdapter.HSSFSellValue(cuid);
                }
                Cell valc = row.getCell(4);
                Double val = (double) 0;
                if (valc != null) {
                    String valstr = StringAdapter.HSSFSellValue(valc).replace(",", ".").trim();
                    val = StringAdapter.toDouble(valstr);
                }

                Cell percc = row.getCell(5);
                Long perc = (long) 0;
                if (percc != null) {
                    String percstr = StringAdapter.HSSFSellValue(percc);
                    if (percstr.contains(".")) {
                        int point = percstr.indexOf(".");
                        percstr = percstr.substring(0, point);
                    }
                    if (!percstr.equals("")) {
                        perc = StringAdapter.toLong(percstr);
                    }
                }

                Cell crad = row.getCell(6);
                String rad = "";
                if (crad != null) {
                    rad = StringAdapter.HSSFSellValue(crad);
                    if (rad.contains(".")) {
                        int point = rad.indexOf(".");
                        rad = rad.substring(0, point);
                    }
                    if (rad.trim().equals("0")) {
                        rad = "";
                    } else {
                        rad = rad.replace(" ", "");
                    }
                }

                /*String val=StringAdapter.HSSFSellValue(row.getCell(4));
                 String pers=StringAdapter.HSSFSellValue(row.getCell(5));
                 String rad=StringAdapter.HSSFSellValue(row.getCell(6));*/
                CarProperty cl = carPropertyDao.find(id);
                if (cl != null) {
                    cl.setUid(uid);
                    cl.setParamValue(val);
                    cl.setPercentValue(perc);
                    cl.setRadical(rad);
                    if (validate(cl)) {
                        carPropertyDao.update(cl);
                    }
                }
            }
            workbook.close();
        } catch (Exception e) {
            addError(StringAdapter.getStackTraceException(e));
        }
        fi.close();
    } catch (Exception e) {
        addError("  xml");
        addError(StringAdapter.getStackTraceException(e));
    }
}

From source file:data.services.ColorGroupService.java

public void updateFromXml(File fl) {
    try {//from w  ww . j a v a 2 s .c o  m
        FileInputStream fi = new FileInputStream(fl);
        try {
            HSSFWorkbook workbook = new HSSFWorkbook(fi);
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> it = sheet.iterator();
            while (it.hasNext()) {
                Row row = it.next();
                Long id = StringAdapter.toLong(StringAdapter.HSSFSellValue(row.getCell(0)));
                /*String uid=StringAdapter.HSSFSellValue(row.getCell(3));
                String val=StringAdapter.HSSFSellValue(row.getCell(4));
                String pers=StringAdapter.HSSFSellValue(row.getCell(5));
                String rad=StringAdapter.HSSFSellValue(row.getCell(6));*/
                String uid = row.getCell(3).getStringCellValue();
                String val = row.getCell(4).getStringCellValue();
                String pers = row.getCell(5).getStringCellValue();
                String rad = row.getCell(6).getStringCellValue();

                ColorGroup cl = colorGroupDao.find(id);
                if (cl != null) {
                    cl.setUid(uid);
                    cl.setParamValue(StringAdapter.toDouble(val));
                    cl.setParamValue(StringAdapter.toDouble(pers));
                    cl.setRadical(rad);
                    if (validate(cl)) {
                        colorGroupDao.update(cl);
                    }
                }
            }
            workbook.close();
        } catch (Exception e) {
            addError(StringAdapter.getStackTraceException(e));
        }
        fi.close();
    } catch (Exception e) {
        addError("  xml");
        addError(e.getMessage());
    }
}

From source file:data.services.ColorService.java

public void updateFromXml(File fl) {
    try {/*from w  w  w  .j a  va2  s .  com*/
        FileInputStream fi = new FileInputStream(fl);
        try {
            HSSFWorkbook workbook = new HSSFWorkbook(fi);
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> it = sheet.iterator();
            while (it.hasNext()) {
                Row row = it.next();
                Long id = StringAdapter.toLong(StringAdapter.HSSFSellValue(row.getCell(0)));
                /*String uid=StringAdapter.HSSFSellValue(row.getCell(3));
                 String val=StringAdapter.HSSFSellValue(row.getCell(4));
                 String pers=StringAdapter.HSSFSellValue(row.getCell(5));
                 String rad=StringAdapter.HSSFSellValue(row.getCell(6));*/

                Cell uidc = row.getCell(3);
                String uid = "";
                if (uidc != null) {
                    uid = StringAdapter.HSSFSellValue(uidc);
                    if (uid.contains(".")) {
                        int point = uid.indexOf(".");
                        uid = uid.substring(0, point);
                    }
                }

                Cell valc = row.getCell(4);
                Double val = (double) 0;
                if (valc != null) {
                    String valstr = StringAdapter.HSSFSellValue(valc).replace(",", ".").trim();
                    val = StringAdapter.toDouble(valstr);
                }

                Cell percc = row.getCell(5);
                Long perc = (long) 0;
                if (percc != null) {
                    String percstr = StringAdapter.HSSFSellValue(percc);
                    if (percstr.contains(".")) {
                        int point = percstr.indexOf(".");
                        percstr = percstr.substring(0, point);
                    }
                    if (!percstr.equals("")) {
                        perc = StringAdapter.toLong(percstr);
                    }
                }

                Cell radc = row.getCell(6);
                String rad = "";
                if (radc != null) {
                    rad = StringAdapter.HSSFSellValue(radc).trim();
                    if (rad.contains(".")) {
                        int point = rad.indexOf(".");
                        rad = rad.substring(0, point);
                    }
                    if (rad.trim().equals("0")) {
                        rad = "";
                    } else {
                        rad = rad.replace(" ", "");
                    }
                }

                Cell ac = row.getCell(7);
                String a = "0";
                if (ac != null) {
                    a = StringAdapter.HSSFSellValue(ac);
                    if (a.contains(".")) {
                        int point = a.indexOf(".");
                        a = a.substring(0, point);
                    }
                    if (a.equals("")) {
                        a = "0";
                    }
                }
                Cell vc = row.getCell(8);
                String v = "0";
                if (vc != null) {
                    v = StringAdapter.HSSFSellValue(vc);
                    if (v.contains(".")) {
                        int point = v.indexOf(".");
                        v = v.substring(0, point);
                    }
                    if (v.equals("")) {
                        v = "0";
                    }
                }
                Cell kc = row.getCell(9);
                String k = "0";
                if (kc != null) {
                    k = StringAdapter.HSSFSellValue(ac);
                    if (k.contains(".")) {
                        int point = k.indexOf(".");
                        k = k.substring(0, point);
                    }
                    if (k.equals("")) {
                        k = "0";
                    }
                }

                Color cl = colorDao.find(id);
                if (cl != null) {
                    cl.setUid(uid);
                    cl.setParamValue(val);
                    cl.setPercentValue(perc);
                    cl.setRadical(rad);
                    cl.setAudial(Integer.valueOf(a));
                    cl.setVisual(Integer.valueOf(v));
                    cl.setKinestet(Integer.valueOf(k));
                    if (validate(cl)) {
                        colorDao.update(cl);
                    }
                }
            }
            workbook.close();
        } catch (Exception e) {
            addError(StringAdapter.getStackTraceException(e));
        }
        fi.close();
    } catch (Exception e) {
        addError("  xml");
        addError(e.getMessage());
    }
}

From source file:data.services.FeatureService.java

public void updateFromXml(File fl) {
    try {// w w w.  j a v a2  s  .  co  m
        FileInputStream fi = new FileInputStream(fl);
        int rownumber = 1;
        HSSFWorkbook workbook = new HSSFWorkbook(fi);
        try {
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> it = sheet.iterator();
            it.next();
            while (it.hasNext()) {
                rownumber++;
                Row row = it.next();
                Cell idc = row.getCell(0);
                Long id = null;
                if (idc != null) {
                    id = StringAdapter.toLong(StringAdapter.HSSFSellValue(row.getCell(0)));
                }
                if (id != null) {

                    Cell uidc = row.getCell(5);
                    String uid = "";
                    if (uidc != null) {
                        uid = StringAdapter.HSSFSellValue(uidc);
                        if (uid.contains(".")) {
                            int point = uid.indexOf(".");
                            uid = uid.substring(0, point);
                        }
                    }

                    Cell valc = row.getCell(6);
                    Double val = (double) 0;
                    if (valc != null) {
                        String valstr = StringAdapter.HSSFSellValue(valc);
                        val = StringAdapter.toDouble(valstr);
                    }

                    Cell percc = row.getCell(7);
                    Long perc = (long) 0;
                    if (percc != null) {
                        String percstr = StringAdapter.HSSFSellValue(percc);
                        if (percstr.contains(".")) {
                            int point = percstr.indexOf(".");
                            percstr = percstr.substring(0, point);
                        }
                        if (!percstr.equals("")) {
                            perc = StringAdapter.toLong(percstr);
                        }
                    }

                    Cell radc = row.getCell(8);
                    String rad = "";
                    if (radc != null) {
                        rad = StringAdapter.HSSFSellValue(radc).trim();
                        if (rad.contains(".")) {
                            int point = rad.indexOf(".");
                            rad = rad.substring(0, point);
                        }
                        if (rad.trim().equals("0")) {
                            rad = "";
                        } else {
                            rad = rad.replace(" ", "");
                        }
                    }

                    Cell ac = row.getCell(9);
                    String a = "0";
                    if (ac != null) {
                        a = StringAdapter.HSSFSellValue(ac);
                        if (a.contains(".")) {
                            int point = a.indexOf(".");
                            a = a.substring(0, point);
                        }
                        if (a.equals("")) {
                            a = "0";
                        }
                    }
                    Cell vc = row.getCell(10);
                    String v = "0";
                    if (vc != null) {
                        v = StringAdapter.HSSFSellValue(vc);
                        if (v.contains(".")) {
                            int point = v.indexOf(".");
                            v = v.substring(0, point);
                        }
                        if (v.equals("")) {
                            v = "0";
                        }
                    }
                    Cell kc = row.getCell(11);
                    String k = "0";
                    if (kc != null) {
                        k = StringAdapter.HSSFSellValue(kc);
                        if (k.contains(".")) {
                            int point = k.indexOf(".");
                            k = k.substring(0, point);
                        }
                        if (k.equals("")) {
                            k = "0";
                        }
                    }
                    Feature cl = featureDao.find(id);
                    if (cl != null) {
                        cl.setUid(uid);
                        cl.setParamValue(val);
                        cl.setPercentValue(perc);
                        cl.setRadical(rad);
                        cl.setAudial(Integer.valueOf(a));
                        cl.setVisual(Integer.valueOf(v));
                        cl.setKinestet(Integer.valueOf(k));
                        if (validate(cl, " " + rownumber + ";   ")) {
                            featureDao.update(cl);
                        }
                    }
                }
            }
        } catch (NumberFormatException e) {
            addError(" " + rownumber + ";   "
                    + StringAdapter.getStackTraceException(e));
        }
        workbook.close();
        fi.close();
    } catch (IOException e) {
        addError("  xml");
        addError(e.getMessage());
    }
}

From source file:data.services.FreeOptionService.java

public void updateFromXml(File fl) {
    try {/*from  w w w  . j a v a 2  s  .c  o  m*/
        FileInputStream fi = new FileInputStream(fl);

        int i = 1;
        String listName = "? .";
        int s = 39191091;
        List<FreeOption> foForSave = new ArrayList();
        List<FreeOption> foForUpd = new ArrayList();
        try {
            HSSFWorkbook workbook = new HSSFWorkbook(fi);
            int sheetNumber = workbook.getNumberOfSheets();
            while (i < sheetNumber) {
                HSSFSheet sheet = workbook.getSheetAt(i);
                i++;
                listName = sheet.getSheetName();
                Iterator<Row> it = sheet.iterator();
                Car car = new Car();
                s = 0;
                while (it.hasNext()) {
                    Row row = it.next();
                    s++;
                    Cell idCell = row.getCell(0);
                    if (idCell.getCellType() == Cell.CELL_TYPE_STRING) {
                        String nameCell = idCell.getStringCellValue().trim();
                        if (nameCell.equals("CAR_ID")) {
                            row = it.next();
                            s++;
                            Cell carIdCell = row.getCell(0);
                            String carIdstr = StringAdapter.HSSFSellValue(carIdCell);
                            if (carIdstr.contains(".")) {
                                int point = carIdstr.indexOf(".");
                                carIdstr = carIdstr.substring(0, point);
                            }
                            Long carId = StringAdapter.toLong(carIdstr);
                            car = carDao.find(carId);
                            //throw new Exception(" carIdstr="+carIdstr+"; carId="+carId+"; ");
                        } else if (nameCell.equals("OPTION_ID")) {
                            while (it.hasNext()) {
                                row = it.next();
                                s++;
                                Cell optIdCell = row.getCell(0);
                                if (optIdCell != null) {
                                    if (optIdCell.getCellType() == Cell.CELL_TYPE_STRING) {
                                        String optIdstr = optIdCell.getStringCellValue().trim();
                                        if (optIdstr.equals("CAR_ID")) {
                                            /*it.remove();
                                             break;*/
                                            row = it.next();
                                            s++;
                                            Cell carIdCell = row.getCell(0);
                                            String carIdstr = StringAdapter.HSSFSellValue(carIdCell);
                                            if (carIdstr.contains(".")) {
                                                int point = carIdstr.indexOf(".");
                                                carIdstr = carIdstr.substring(0, point);
                                            }
                                            Long carId = StringAdapter.toLong(carIdstr);
                                            car = carDao.find(carId);
                                            it.next();
                                            s++;
                                        } else {
                                            String oIdstr = StringAdapter.HSSFSellValue(optIdCell);
                                            if (oIdstr.contains(".")) {
                                                int point = oIdstr.indexOf(".");
                                                oIdstr = oIdstr.substring(0, point);
                                            }
                                            Long optId = Long.valueOf(oIdstr);
                                            FreeOption fored = freeOptionDao.find(optId);
                                            if (fored != null) {
                                                FreeOption supfo = getOptFromRow(row);
                                                fored.setAudial(supfo.getAudial());
                                                fored.setDescription(supfo.getDescription());
                                                fored.setKinestetic(supfo.getKinestetic());
                                                fored.setParamValue(supfo.getParamValue());
                                                fored.setPercentValue(supfo.getPercentValue());
                                                fored.setPrice(supfo.getPrice());
                                                fored.setRadical(supfo.getRadical());
                                                fored.setTitle(supfo.getTitle());
                                                fored.setType(supfo.getType());
                                                fored.setUid(supfo.getUid());
                                                fored.setVisual(supfo.getVisual());
                                                //throw new Exception("4!");
                                                if (validate(fored)) {
                                                    //freeOptionDao.update(fored);
                                                    foForUpd.add(fored);
                                                }
                                            } else {
                                                FreeOption fo = getOptFromRow(row);
                                                if (car != null) {
                                                    fo.setCar(car);
                                                    if (validate(fo)) {
                                                        foForSave.add(fo);
                                                    }
                                                }
                                                //addError(":  ?    ,     .");
                                            }
                                        }
                                    } else if (optIdCell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
                                        String oIdstr = StringAdapter.HSSFSellValue(optIdCell);
                                        if (oIdstr.contains(".")) {
                                            int point = oIdstr.indexOf(".");
                                            oIdstr = oIdstr.substring(0, point);
                                        }
                                        Long optId = Long.valueOf(oIdstr);
                                        //Long optId = StringAdapter.toLong(StringAdapter.getString(optIdCell.getNumericCellValue()));
                                        FreeOption fored = freeOptionDao.find(optId);
                                        if (fored != null) {
                                            FreeOption supfo = getOptFromRow(row);
                                            fored.setAudial(supfo.getAudial());
                                            fored.setDescription(supfo.getDescription());
                                            fored.setKinestetic(supfo.getKinestetic());
                                            fored.setParamValue(supfo.getParamValue());
                                            fored.setPercentValue(supfo.getPercentValue());
                                            fored.setPrice(supfo.getPrice());
                                            fored.setRadical(supfo.getRadical());
                                            fored.setTitle(supfo.getTitle());
                                            fored.setType(supfo.getType());
                                            fored.setUid(supfo.getUid());
                                            fored.setVisual(supfo.getVisual());
                                            //throw new Exception("3!");
                                            if (validate(fored)) {
                                                //freeOptionDao.update(fored);
                                                foForUpd.add(fored);
                                            }
                                        } else {
                                            FreeOption fo = getOptFromRow(row);
                                            if (car != null) {
                                                fo.setCar(car);
                                                if (validate(fo)) {
                                                    foForSave.add(fo);
                                                }
                                            }
                                        }
                                    } else if (optIdCell.getCellType() == Cell.CELL_TYPE_BLANK) {
                                        if (car != null) {
                                            FreeOption fo = getOptFromRow(row);
                                            fo.setCar(car);
                                            //throw new Exception("2!");
                                            if (validate(fo)) {
                                                foForSave.add(fo);
                                            }
                                        }
                                    }
                                } else {
                                    if (car != null) {
                                        FreeOption fo = getOptFromRow(row);
                                        fo.setCar(car);
                                        //throw new Exception("1! rad="+fo.getRadical()+"; a="+fo.getAudial()+"; v="+fo.getVisual()+"; perc="+fo.getPercentValue()+"; val="+fo.getParamValue()+"; price="+fo.getPrice()+"; ");
                                        if (validate(fo)) {
                                            foForSave.add(fo);
                                        }
                                    }
                                }
                            }
                        }
                    }

                }
            }
            workbook.close();
        } catch (Exception e) {
            addError(": ?:" + i + ", " + listName + ", ?:" + s + ", "
                    + StringAdapter.getStackTraceException(e));
        }
        fi.close();
        for (FreeOption fo : foForSave) {
            freeOptionDao.save(fo);
        }
        for (FreeOption fo : foForUpd) {
            freeOptionDao.update(fo);
        }
    } catch (Exception e) {
        addError("  xml");
        addError(e.getMessage());
    }
}

From source file:data.services.PropertyNameService.java

public void updateFromXml(File fl) throws Exception {
    try {//  ww  w .j av a 2 s.c o m
        FileInputStream fi = new FileInputStream(fl);
        int i = 0;
        int m = 0;
        try {
            HSSFWorkbook workbook = new HSSFWorkbook(fi);
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> it = sheet.iterator();
            it.next();
            while (it.hasNext()) {

                Row row = it.next();
                Long cpid = StringAdapter.toLong(StringAdapter.HSSFSellValue(row.getCell(0)));

                Cell pnValc = row.getCell(3);
                String pnVal = "";
                if (pnValc != null) {
                    pnVal = StringAdapter.HSSFSellValue(pnValc).trim();
                }

                Cell radc = row.getCell(4);
                String rad = "";
                if (radc != null) {
                    rad = StringAdapter.HSSFSellValue(radc);
                    if (rad.contains(".")) {
                        int point = rad.indexOf(".");
                        rad = rad.substring(0, point);
                    }
                    if (rad.trim().equals("0")) {
                        rad = "";
                    } else {
                        rad = rad.replace(" ", "");
                    }
                }

                Cell percc = row.getCell(5);
                Long perc = (long) 0;
                if (percc != null) {
                    String percstr = StringAdapter.HSSFSellValue(percc);
                    if (percstr.contains(".")) {
                        int point = percstr.indexOf(".");
                        percstr = percstr.substring(0, point);
                    }
                    if (!percstr.equals("")) {
                        perc = StringAdapter.toLong(percstr);
                    }
                }

                Cell valc = row.getCell(6);
                Double val = (double) 0;
                if (valc != null) {
                    String valstr = StringAdapter.HSSFSellValue(valc).replace(",", ".").trim();
                    val = StringAdapter.toDouble(valstr);
                }

                Cell audc = row.getCell(7);
                Long a = (long) 0;
                if (audc != null) {
                    String supstr = StringAdapter.HSSFSellValue(audc);
                    if (supstr.contains(".")) {
                        int point = supstr.indexOf(".");
                        supstr = supstr.substring(0, point);
                    }
                    a = Long.valueOf(supstr);
                }

                Cell visc = row.getCell(8);
                Long v = (long) 0;
                if (visc != null) {
                    String supstr = StringAdapter.HSSFSellValue(visc);
                    if (supstr.contains(".")) {
                        int point = supstr.indexOf(".");
                        supstr = supstr.substring(0, point);
                    }
                    v = Long.valueOf(supstr);
                }

                Cell kinc = row.getCell(9);
                Long k = (long) 0;
                if (kinc != null) {
                    String supstr = StringAdapter.HSSFSellValue(kinc);
                    if (supstr.contains(".")) {
                        int point = supstr.indexOf(".");
                        supstr = supstr.substring(0, point);
                    }
                    k = Long.valueOf(supstr);
                }

                /*Cell aCell = row.getCell(7);
                Long a=(long)0;
                if(aCell!=null){
                if(aCell.getCellType()==Cell.CELL_TYPE_NUMERIC){
                    a=StringAdapter.toLong(StringAdapter.getString(aCell.getNumericCellValue()));
                }else if(aCell.getCellType()==Cell.CELL_TYPE_STRING){
                    a=StringAdapter.toLong(aCell.getStringCellValue().trim());
                }
                        
                }
                        
                Cell vCell = row.getCell(8);
                Long v=(long)0;
                if(vCell!=null){
                if(vCell.getCellType()==Cell.CELL_TYPE_NUMERIC){
                    v=StringAdapter.toLong(StringAdapter.getString(vCell.getNumericCellValue()));
                }else if(vCell.getCellType()==Cell.CELL_TYPE_STRING){
                    v=StringAdapter.toLong(vCell.getStringCellValue().trim());
                }
                }
                        
                Cell kCell = row.getCell(9);
                Long k=(long)0;
                if(kCell!=null){
                if(kCell.getCellType()==Cell.CELL_TYPE_NUMERIC){
                    k=StringAdapter.toLong(StringAdapter.getString(kCell.getNumericCellValue()));
                }else if(kCell.getCellType()==Cell.CELL_TYPE_STRING){
                    k=StringAdapter.toLong(kCell.getStringCellValue().trim());
                }
                }*/

                CarProperty cp = carPropertyDao.find(cpid);
                PropertyName suppn = new PropertyName();
                suppn.setPropertyNameValue(pnVal);
                suppn.setCarProperty(cp);
                List<PropertyName> pnlist = propertyNameDao.findByPropertyAndPnValue(suppn);
                if (!pnlist.isEmpty()) {
                    for (PropertyName pn : pnlist) {
                        if (!(pn.getPercentValue().equals(perc) && pn.getParamValue().equals(val)
                                && pn.getRadical().equals(rad) && pn.getAudial().equals(a)
                                && pn.getVisual().equals(v) && pn.getKinestet().equals(k))) {
                            pn.setPercentValue(perc);
                            pn.setParamValue(val);
                            pn.setRadical(rad);
                            pn.setVisual(v);
                            pn.setAudial(a);
                            pn.setKinestet(k);
                            if (validate(pn)) {
                                propertyNameDao.update(pn);
                            }
                            i++;
                        }
                        m++;
                    }
                }
                //}

            }
            workbook.close();
            addError(" " + i + " ?; ? ?: " + m + "; ");
        } catch (Exception e) {
            //addError(StringAdapter.getStackTraceException(e) + "str:"+i+"; ");
            throw new Exception(StringAdapter.getStackTraceException(e) + "str:" + i + "; ");
        }
        fi.close();
    } catch (Exception e) {
        //addError("  xml");
        //addError(e.getMessage());
        throw new Exception(StringAdapter.getStackTraceException(e));
    }
}

From source file:data.services.SceneService.java

public void updateFromXml(File fl, Long sceneId) throws Exception {
    try {/*from ww  w . j  a  va 2 s.c o  m*/
        Scene scene = sceneDao.find(sceneId);
        if (scene != null) {
            FileInputStream fi = new FileInputStream(fl);
            int i = 0;
            int m = 0;
            try {
                List<ValueRange> newVrList = new ArrayList();

                HSSFWorkbook workbook = new HSSFWorkbook(fi);
                HSSFSheet sheet = workbook.getSheetAt(0);
                Iterator<Row> it = sheet.iterator();
                it.next();
                while (it.hasNext()) {

                    Row row = it.next();
                    Cell uidc = row.getCell(0);
                    String uid = "";
                    if (uidc != null) {
                        uid = StringAdapter.HSSFSellValue(uidc).trim();
                        if (uid.contains(".")) {
                            int point = uid.indexOf(".");
                            uid = uid.substring(0, point);
                        }
                    }

                    Cell aminCell = row.getCell(2);
                    Long amin = (long) 0;
                    if (aminCell != null) {
                        String supstr = StringAdapter.HSSFSellValue(aminCell);
                        if (supstr.contains(".")) {
                            int point = supstr.indexOf(".");
                            supstr = supstr.substring(0, point);
                        }
                        if (!supstr.equals("")) {
                            amin = StringAdapter.toLong(supstr);
                        }
                    }
                    Cell minCell = row.getCell(3);
                    Long min = (long) 0;
                    if (minCell != null) {
                        String supstr = StringAdapter.HSSFSellValue(minCell);
                        if (supstr.contains(".")) {
                            int point = supstr.indexOf(".");
                            supstr = supstr.substring(0, point);
                        }
                        if (!supstr.equals("")) {
                            min = StringAdapter.toLong(supstr);
                        }
                    }
                    Cell maxCell = row.getCell(4);
                    Long max = (long) 0;
                    if (maxCell != null) {
                        String supstr = StringAdapter.HSSFSellValue(maxCell);
                        if (supstr.contains(".")) {
                            int point = supstr.indexOf(".");
                            supstr = supstr.substring(0, point);
                        }
                        if (!supstr.equals("")) {
                            max = StringAdapter.toLong(supstr);
                        }
                    }
                    Cell amaxCell = row.getCell(5);
                    Long amax = (long) 0;
                    if (amaxCell != null) {
                        String supstr = StringAdapter.HSSFSellValue(amaxCell);
                        if (supstr.contains(".")) {
                            int point = supstr.indexOf(".");
                            supstr = supstr.substring(0, point);
                        }
                        if (!supstr.equals("")) {
                            amax = StringAdapter.toLong(supstr);
                        }
                    }

                    ValueRange vr = new ValueRange();
                    vr.setUid(uid);
                    vr.setAmin(amin);
                    vr.setValueMin(min);
                    vr.setValueMax(max);
                    vr.setAmax(amax);
                    vr.setScene(scene);
                    newVrList.add(vr);

                }
                List<ValueRange> oldVrList = scene.getValueRanges();
                for (ValueRange vr : oldVrList) {
                    valueRangeService.delete(vr.getId());
                }
                for (ValueRange vr : newVrList) {
                    valueRangeService.create(vr);
                }
                workbook.close();
            } catch (Exception e) {
                //addError(StringAdapter.getStackTraceException(e) + "str:"+i+"; ");
                throw new Exception(StringAdapter.getStackTraceException(e) + "str:" + i + "; ");
            }
            fi.close();
        }
    } catch (Exception e) {
        //addError("  xml");
        //addError(e.getMessage());
        throw new Exception(StringAdapter.getStackTraceException(e));
    }

}