List of usage examples for org.apache.poi.ss.usermodel Cell getNumericCellValue
double getNumericCellValue();
From source file:com.accenture.control.ExtraiPlanilha.java
public String importaCTExistentePlanilha(String planilha, int linha, String nomeCT) throws SQLException, ClassNotFoundException, FileNotFoundException, IOException { String msg;//from w ww . j a va 2s. co m Plano p = new Plano(); ManipulaDadosSQLite bdLite = new ManipulaDadosSQLite(); //capturando arquivo recebido FileInputStream arquivo = new FileInputStream(new File(planilha)); System.out.println(planilha); XSSFWorkbook workbook = new XSSFWorkbook(arquivo); XSSFSheet sheetCTs = workbook.getSheetAt(1); // int linha = 7; Row row = sheetCTs.getRow(linha); Cell celCadeia = row.getCell(1); Cell celSegmento = row.getCell(2); Cell ccelProduto = row.getCell(3); Cell celFuncionalidade = row.getCell(4); Cell celCenarioIntegracao = row.getCell(5); Cell celSistemaMaster = row.getCell(6); Cell celSistemaEnvolvidos = row.getCell(7); Cell celFornecedor = row.getCell(8); Cell celTpRequisito = row.getCell(9); Cell celRequisito = row.getCell(10); Cell celCenario = row.getCell(11); Cell celCasoTeste = row.getCell(12); Cell celDescricao = row.getCell(13); Cell celQtdSistemas = row.getCell(19); Cell celCenarioAuto = row.getCell(21); Cell celType = row.getCell(22); Cell celTrg = row.getCell(23); Cell celSubject = row.getCell(24); Cell celCriacao = row.getCell(25); Cell celStep = row.getCell(16); // Plano p = new Plano(); Step steps = new Step(); row = sheetCTs.getRow(linha); celCadeia = row.getCell(1); celSegmento = row.getCell(2); ccelProduto = row.getCell(3); celFuncionalidade = row.getCell(4); celCenarioIntegracao = row.getCell(5); celSistemaMaster = row.getCell(6); celSistemaEnvolvidos = row.getCell(7); celFornecedor = row.getCell(8); celTpRequisito = row.getCell(9); celRequisito = row.getCell(10); celCenario = row.getCell(11); celCasoTeste = row.getCell(12); celDescricao = row.getCell(13); celQtdSistemas = row.getCell(19); celCenarioAuto = row.getCell(21); celType = row.getCell(22); celTrg = row.getCell(23); celSubject = row.getCell(24); celCriacao = row.getCell(25); System.out.println("Caso de Teste: " + celCasoTeste.getStringCellValue()); p.setCasoTeste(nomeCT); p = bdLite.getPorCasoTeste(p); p.setCadeia(celCadeia.getStringCellValue()); p.setSegmento(celSegmento.getStringCellValue()); p.setProduto(ccelProduto.getStringCellValue()); p.setFuncionalidade(celFuncionalidade.getStringCellValue()); p.setCenarioIntegrado(celCenarioIntegracao.getStringCellValue()); p.setSistemaMaster(celSistemaMaster.getStringCellValue()); p.setSistemasEnvolvidos(celSistemaEnvolvidos.getStringCellValue()); p.setFornecedor(celFornecedor.getStringCellValue()); p.setTpRequisito(celTpRequisito.getStringCellValue()); p.setRequisito(celRequisito.getStringCellValue()); p.setCenarioTeste(celCenario.getStringCellValue()); p.setCasoTeste(celCasoTeste.getStringCellValue()); p.setDescCasoTeste(celDescricao.getStringCellValue()); p.setQtdSistemas((int) celQtdSistemas.getNumericCellValue()); p.setCenarioAutomatizavel(celCenarioAuto.getStringCellValue()); p.setType(celType.getStringCellValue()); p.setTrg(celTrg.getStringCellValue()); p.setSubject(celSubject.getStringCellValue()); p.setCriacaoAlteracao(celCriacao.getStringCellValue()); bdLite.updatePlano(p); celStep = row.getCell(16); int linhaStep = linha; linha = 25 + linha; row = sheetCTs.getRow(linha); celCasoTeste = row.getCell(12); System.out.println("ID" + p.getId()); bdLite.deleteStep(p); while (!celStep.getStringCellValue().equals("")) { row = sheetCTs.getRow(linhaStep); Cell celNomeStep = row.getCell(16); Cell celDescStep = row.getCell(17); Cell celResultadoStep = row.getCell(18); // steps.setIdPlano(md.getIdPlanoBanco(p)); steps.setIdPlano(bdLite.getIdPlanoBanco(p)); steps.setNomeStep(celNomeStep.getStringCellValue()); steps.setDescStep(celDescStep.getStringCellValue()); steps.setResultadoStep(celResultadoStep.getStringCellValue()); p.setStep(steps); // bd.insertStep(steps.getNomeStep(), steps.getDescStep(), steps.getResultadoStep(), steps.getIdPlano()); // md.insertStep(steps); bdLite.insertStep(p); linhaStep = linhaStep + 1; row = sheetCTs.getRow(linhaStep); celStep = row.getCell(16); } arquivo.close(); msg = "Concludo"; // form.setAreaTextExtracao(msg); return msg; }
From source file:com.accenture.control.ImportaStepPadrao.java
public List<StepPadrao> getStepPadraoPlanilha(String planilha) throws SQLException, ClassNotFoundException, FileNotFoundException, IOException { int linha = 1; List<StepPadrao> listSp = new ArrayList<StepPadrao>(); // fazendo uma instacia do banco ManipulaDadosSQLite bdLite = new ManipulaDadosSQLite(); //Setando caminho da planilha para o arquivo FileInputStream arquivo = new FileInputStream(new File(planilha)); // Instnciando um workbook e passando o arquivo como parametro XSSFWorkbook workbook = new XSSFWorkbook(arquivo); //Selecionando a segunda planilha XSSFSheet aba = workbook.getSheetAt(1); //Selecionando a segunda linha (1) Row row = aba.getRow(linha);//from www. j av a2 s. co m //selecionando a celula A2 Cell celVersao = row.getCell(4); //Selecionando a segunda linha (1) row = aba.getRow(linha); //selecionando a celula A2(descrio) Cell celDesc = row.getCell(0); //selecionando a celula A2(Resultado esperado) Cell celResultado = row.getCell(1); //selecionando a celula A2(tipo) Cell celTipo = row.getCell(2); //selecionando a celula A2(sistema) Cell celSistema = row.getCell(3); //loop para capturar todos os steps padrao da planilha while (celDesc != null) { StepPadrao sp = new StepPadrao(); row = aba.getRow(linha); celDesc = row.getCell(0); celResultado = row.getCell(1); celTipo = row.getCell(2); celSistema = row.getCell(3); celVersao = row.getCell(4); sp.setDescStep(celDesc.getStringCellValue()); sp.setResultadoStep(celResultado.getStringCellValue()); sp.setTipoStepPadrao(celTipo.getStringCellValue()); sp.setSistema(celSistema.getStringCellValue()); sp.setVersao(celVersao.getNumericCellValue()); linha++; listSp.add(sp); row = aba.getRow(linha); celDesc = row.getCell(0); celResultado = row.getCell(1); celTipo = row.getCell(2); celSistema = row.getCell(3); celVersao = row.getCell(4); } return listSp; }
From source file:com.accenture.control.ImportaStepPadrao.java
/** * Verifica se a verso que existe no banco maior do que a verso da planilha * * @return caso a verso da planilha seja maior retorna true, caso no retorna falso *///from w w w . ja v a2s . c o m public boolean verificaVersao(String planilha) throws SQLException, ClassNotFoundException, FileNotFoundException, IOException { int linha = 1; StepPadrao sp = new StepPadrao(); double versao = 0; // fazendo uma instacia do banco ManipulaDadosSQLite bd = new ManipulaDadosSQLite(); //Setando caminho da planilha para o arquivo FileInputStream arquivo = new FileInputStream(new File(planilha)); // Instnciando um workbook e passando o arquivo como parametro XSSFWorkbook workbook = new XSSFWorkbook(arquivo); //Selecionando a primeira planilha XSSFSheet aba = workbook.getSheetAt(0); //Selecionando a segunda linha (1) Row row = aba.getRow(linha); //selecionando a celula A2 Cell celVersao = row.getCell(0); //loop para capturar a ltima verso da planilha while (celVersao.getNumericCellValue() != 0) { // double versao = 0; versao = celVersao.getNumericCellValue(); linha = linha + 1; row = aba.getRow(linha); celVersao = row.getCell(0); } if (versao <= bd.getVersaoStepPadrao()) { return false; } else { return true; } }
From source file:com.accenture.control.ImportaStepPadrao.java
/** * Verifica se a verso que existe no banco maior do que a verso da planilha * * @return caso a verso da planilha seja maior retorna true, caso no retorna falso *///from w w w . java 2 s. c om public double getVersaoPlanilha(String planilha) throws SQLException, ClassNotFoundException, FileNotFoundException, IOException { int linha = 1; StepPadrao sp = new StepPadrao(); double versao = 0; // fazendo uma instacia do banco ManipulaDadosSQLite bd = new ManipulaDadosSQLite(); //Setando caminho da planilha para o arquivo FileInputStream arquivo = new FileInputStream(new File(planilha)); // Instnciando um workbook e passando o arquivo como parametro XSSFWorkbook workbook = new XSSFWorkbook(arquivo); //Selecionando a primeira planilha XSSFSheet aba = workbook.getSheetAt(0); //Selecionando a segunda linha (1) Row row = aba.getRow(linha); //selecionando a celula A2 Cell celVersao = row.getCell(0); //loop para capturar a ltima verso da planilha while (celVersao.getNumericCellValue() != 0) { // double versao = 0; versao = celVersao.getNumericCellValue(); linha = linha + 1; row = aba.getRow(linha); celVersao = row.getCell(0); } return versao; }
From source file:com.actelion.research.spiritapp.ui.util.PDFUtils.java
License:Open Source License
private static Chunk getChunk(Workbook wb, Cell cell) { Chunk phrase = null;/* w ww .j av a 2s . c o m*/ switch (cell.getCellType() == Cell.CELL_TYPE_FORMULA ? cell.getCachedFormulaResultType() : cell.getCellType()) { case Cell.CELL_TYPE_STRING: phrase = new Chunk("" + cell.getStringCellValue()); break; case Cell.CELL_TYPE_NUMERIC: String format = cell.getCellStyle().getDataFormatString(); if (cell.getCellStyle().getDataFormat() > 0) { try { if (format.contains("0")) { //Decimal DecimalFormat df = new DecimalFormat(format); phrase = new Chunk(df.format(cell.getNumericCellValue())); } else if (format.contains("h:")) { phrase = new Chunk(FormatterUtils.formatDateTimeShort(cell.getDateCellValue())); } else if (format.contains("yy")) { phrase = new Chunk(FormatterUtils.formatDate(cell.getDateCellValue())); } } catch (Exception e) { System.err.println(e); } } if (phrase == null) { phrase = new Chunk("" + (int) cell.getNumericCellValue()); } break; case Cell.CELL_TYPE_BLANK: phrase = new Chunk(""); break; default: phrase = new Chunk("" + cell.getCellType()); } Font font = wb.getFontAt(cell.getCellStyle().getFontIndex()); short[] rgb = HSSFColor.getIndexHash().get((int) font.getColor()).getTriplet(); phrase.setFont(new com.lowagie.text.Font(phrase.getFont().getBaseFont(), font.getFontHeightInPoints() - 3, (font.getBold() ? com.lowagie.text.Font.BOLD : com.lowagie.text.Font.NORMAL), new Color(rgb[0], rgb[1], rgb[2]))); return phrase; }
From source file:com.actelion.research.spiritapp.ui.util.POIUtils.java
License:Open Source License
public static void autoSizeColumns(Sheet sheet, int maxColWidth, boolean resizeHeight) { ListHashMap<Integer, Integer> col2lens = new ListHashMap<>(); for (int row = sheet.getFirstRowNum(); row <= sheet.getLastRowNum(); row++) { Row r = sheet.getRow(row);//from ww w . ja va 2 s . c o m if (r == null || r.getFirstCellNum() < 0) continue; short maxH = 0; for (int col = r.getFirstCellNum(); col <= r.getLastCellNum(); col++) { Cell c = r.getCell(col); if (c == null || (c.getCellType() != Cell.CELL_TYPE_STRING && c.getCellType() != Cell.CELL_TYPE_NUMERIC)) continue; Font font = sheet.getWorkbook().getFontAt(c.getCellStyle().getFontIndex()); String s = c.getCellType() == Cell.CELL_TYPE_STRING ? c.getStringCellValue() : "" + c.getNumericCellValue(); String[] lines = MiscUtils.split(s, "\n"); int maxLen = 1; for (int i = 0; i < lines.length; i++) { maxLen = Math.max(lines[i].length(), maxLen); } if (font.getFontHeightInPoints() < 12) { col2lens.add(col, 700 + maxLen * (font.getFontHeightInPoints() + (font.getBoldweight() > 500 ? 1 : 0)) * 20); } maxH = (short) Math.max(maxH, 50 + lines.length * (font.getFontHeight() * 1.2)); } if (resizeHeight) r.setHeight(maxH); } for (int col : col2lens.keySet()) { List<Integer> lens = col2lens.get(col); Collections.sort(lens); int len = lens.get(lens.size() - 1); if (lens.size() > 10 && lens.get(lens.size() - 1) > 2 * lens.get(lens.size() - 2)) { len = lens.get(lens.size() - 2); } sheet.setColumnWidth(col, Math.max(Math.min((int) (len * 1.25), maxColWidth > 0 ? maxColWidth : 300000), 1500)); } }
From source file:com.adobe.acs.commons.data.Variant.java
License:Apache License
private void setValue(Cell cell) { int cellType = cell.getCellType(); if (cellType == Cell.CELL_TYPE_FORMULA) { cellType = cell.getCachedFormulaResultType(); }//from w w w . j av a 2 s . c o m switch (cellType) { case Cell.CELL_TYPE_BOOLEAN: setValue(cell.getBooleanCellValue()); break; case Cell.CELL_TYPE_NUMERIC: double number = cell.getNumericCellValue(); if (Math.floor(number) == number) { setValue((long) number); } else { setValue(number); } if (DateUtil.isCellDateFormatted(cell)) { setValue(cell.getDateCellValue()); } DataFormatter dataFormatter = new DataFormatter(); if (cellType == Cell.CELL_TYPE_FORMULA) { setValue(dataFormatter.formatCellValue(cell)); } else { CellStyle cellStyle = cell.getCellStyle(); setValue(dataFormatter.formatRawCellContents(cell.getNumericCellValue(), cellStyle.getDataFormat(), cellStyle.getDataFormatString())); } break; case Cell.CELL_TYPE_STRING: setValue(cell.getStringCellValue().trim()); break; case Cell.CELL_TYPE_BLANK: default: clear(); break; } }
From source file:com.adobe.acs.commons.mcp.util.Spreadsheet.java
License:Apache License
private String getStringValueFromCell(Cell cell) { if (cell == null) { return null; }/*w w w .ja v a 2 s .co m*/ int cellType = cell.getCellType(); if (cellType == Cell.CELL_TYPE_FORMULA) { cellType = cell.getCachedFormulaResultType(); } switch (cellType) { case Cell.CELL_TYPE_BOOLEAN: return Boolean.toString(cell.getBooleanCellValue()); case Cell.CELL_TYPE_BLANK: return null; case Cell.CELL_TYPE_NUMERIC: double number = cell.getNumericCellValue(); if (Math.floor(number) == number) { return Integer.toString((int) number); } else { return Double.toString(cell.getNumericCellValue()); } case Cell.CELL_TYPE_STRING: return cell.getStringCellValue(); default: return "???"; } }
From source file:com.adobe.ags.curly.controller.DataImporterController.java
License:Apache License
private String getStringValueFromCell(Cell cell) { if (cell == null) { return null; }//from w w w . j a v a2 s.co m int cellType = cell.getCellType(); if (cellType == Cell.CELL_TYPE_FORMULA) { cellType = cell.getCachedFormulaResultType(); } switch (cellType) { case Cell.CELL_TYPE_BOOLEAN: return Boolean.toString(cell.getBooleanCellValue()); case Cell.CELL_TYPE_BLANK: return null; case Cell.CELL_TYPE_NUMERIC: double num = cell.getNumericCellValue(); if (num == Math.floor(num)) { return Integer.toString((int) num); } else { return Double.toString(cell.getNumericCellValue()); } case Cell.CELL_TYPE_STRING: return cell.getStringCellValue(); default: return "???"; } }
From source file:com.alibaba.ims.platform.util.ExcelUtil.java
License:Open Source License
private static String getCellValue(Cell cell) { switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: return cell.getRichStringCellValue().getString(); case Cell.CELL_TYPE_NUMERIC: if (org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted(cell)) { return DateUtil.format(cell.getDateCellValue(), "yyyy-MM-dd"); } else {/* w ww . j a va2s . c o m*/ return new DecimalFormat("0").format(cell.getNumericCellValue()); } case Cell.CELL_TYPE_BOOLEAN: return String.valueOf(cell.getBooleanCellValue()); case Cell.CELL_TYPE_FORMULA: return cell.getCellFormula(); default: return null; } }