List of usage examples for org.apache.poi.ss.usermodel Cell getBooleanCellValue
boolean getBooleanCellValue();
From source file:misuExcel.excelWrite.java
License:Open Source License
private void outType01() { if (wbSheet != null && names != null && list != null) { Log.info("list size:" + list.size()); String strinfo = ""; for (int i = 0; i < list.size(); i++) { ArrayList<Integer> integers = list.get(i); Workbook splitWb = null;/* ww w. j a va2 s . com*/ if (indexType == 1) splitWb = new XSSFWorkbook(); else if (indexType == 2) splitWb = new HSSFWorkbook(); Sheet sheet = splitWb.createSheet("split"); for (int j = 0; j < integers.size() + splitJpanel.ignore_Row; j++) { Row row = null; Row copy = null; if (j >= splitJpanel.ignore_Row) { row = sheet.createRow(j); copy = wbSheet.getRow(integers.get(j - splitJpanel.ignore_Row)); } else { row = sheet.createRow(j); copy = wbSheet.getRow(j); } for (int k = 0; k < copy.getLastCellNum(); k++) { Cell cell = row.createCell(k); Cell copyCell = copy.getCell(k); if (copyCell != null) { switch (copyCell.getCellType()) { case Cell.CELL_TYPE_STRING: cell.setCellValue(copyCell.getRichStringCellValue().getString().trim()); break; case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(copyCell)) { cell.setCellValue(copyCell.getDateCellValue()); } else { cell.setCellValue(copyCell.getNumericCellValue()); } break; case Cell.CELL_TYPE_BOOLEAN: cell.setCellValue(copyCell.getBooleanCellValue()); break; case Cell.CELL_TYPE_FORMULA: cell.setCellValue(copyCell.getCellFormula()); break; default: cell.setCellValue(copyCell.getStringCellValue().trim()); } } } } createWB(splitWb, names.get(i)); Log.info(names.get(i) + ".xlsx?"); strinfo += names.get(i) + "." + _index + "?;"; if (i != 0 && i % 3 == 0) { strinfo += "\n"; } } //end for JOptionPane.showMessageDialog(null, strinfo); } }
From source file:misuExcel.excelWrite.java
License:Open Source License
private void outType02() { if (wbSheet != null && names != null && list != null) { Log.info("list size:" + list.size()); Workbook splitWb = null;//from w ww . ja v a 2s. co m if (indexType == 1) splitWb = new XSSFWorkbook(); else if (indexType == 2) splitWb = new HSSFWorkbook(); for (int i = 0; i < list.size(); i++) { ArrayList<Integer> integers = list.get(i); Sheet sheet = splitWb.createSheet(names.get(i)); for (int j = 0; j < integers.size() + splitJpanel.ignore_Row; j++) { Row row = null; Row copy = null; if (j >= splitJpanel.ignore_Row) { row = sheet.createRow(j); copy = wbSheet.getRow(integers.get(j - splitJpanel.ignore_Row)); } else { row = sheet.createRow(j); copy = wbSheet.getRow(j); } for (int k = 0; k < copy.getLastCellNum(); k++) { Cell cell = row.createCell(k); Cell copyCell = copy.getCell(k); if (copyCell != null) { switch (copyCell.getCellType()) { case Cell.CELL_TYPE_STRING: cell.setCellValue(copyCell.getRichStringCellValue().getString().trim()); break; case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(copyCell)) { cell.setCellValue(copyCell.getDateCellValue()); } else { cell.setCellValue(copyCell.getNumericCellValue()); } break; case Cell.CELL_TYPE_BOOLEAN: cell.setCellValue(copyCell.getBooleanCellValue()); break; case Cell.CELL_TYPE_FORMULA: cell.setCellValue(copyCell.getCellFormula()); break; default: cell.setCellValue(copyCell.getStringCellValue().trim()); } } } } } //end for createWB(splitWb, fileReal + "(cut)"); JOptionPane.showMessageDialog(null, fileReal + "(cut)." + _index + "?"); } }
From source file:misuExcel.excelWrite.java
License:Open Source License
private void outType03() { if (wbSheet != null && addWb != null && names != null && list != null) { Sheet sheet = addWb.getSheetAt(sheetNum_target); for (int i = 0; i < list.size(); i++) { ArrayList<Integer> integers = list.get(i); Row copy = wbSheet.getRow(i + addJpanel.ignore_Rowtar); for (int j = 0; j < integers.size(); j++) { Row row = sheet.getRow(integers.get(j)); int numRow = row.getLastCellNum(); for (int k = addJpanel.ignore_Celltar; k < copy.getLastCellNum(); k++) { Cell cell = null;//from w ww . j av a 2s . c o m Cell copyCell = null; if (k != cellNum_target) { copyCell = copy.getCell(k); if (addJpanel.ignore_Celltar > cellNum_target) { cell = row.createCell(k + numRow - addJpanel.ignore_Celltar); } else { cell = row.createCell(k < cellNum_target ? (k + numRow - addJpanel.ignore_Celltar) : (k - 1 + numRow - addJpanel.ignore_Celltar)); } } if (copyCell != null) { switch (copyCell.getCellType()) { case Cell.CELL_TYPE_STRING: cell.setCellValue(copyCell.getRichStringCellValue().getString().trim()); break; case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(copyCell)) { cell.setCellValue(copyCell.getDateCellValue()); } else { cell.setCellValue(copyCell.getNumericCellValue()); } break; case Cell.CELL_TYPE_BOOLEAN: cell.setCellValue(copyCell.getBooleanCellValue()); break; case Cell.CELL_TYPE_FORMULA: cell.setCellValue(copyCell.getCellFormula()); break; default: cell.setCellValue(copyCell.getStringCellValue().trim()); } } } } } //end for createWB(addWb, fileReal + "(add)"); JOptionPane.showMessageDialog(null, fileReal + "(add)." + _index + "?"); } }
From source file:misuExcel.excelWrite.java
License:Open Source License
private void outType04() { if (wbSheet != null && addWb != null && names != null && list != null) { Sheet sheet = addWb.getSheetAt(sheetNum_target); int numRow = sheet.getLastRowNum() + 1; ArrayList<Integer> integers = list.get(0); for (int j = addJpanel.ignore_Rowtar; j <= wbSheet.getLastRowNum(); j++) { Row row = null;/*from w w w. j a v a 2 s .co m*/ Row copy = null; if (j != cellNum_target) { if ((cellNum_target + 1) > addJpanel.ignore_Rowtar) row = sheet.createRow(j < cellNum_target ? (j + numRow - addJpanel.ignore_Rowtar) : (j + numRow - 1 - addJpanel.ignore_Rowtar)); else row = sheet.createRow(j + numRow - addJpanel.ignore_Rowtar); copy = wbSheet.getRow(j); } if (copy != null) { for (int k = 0; k < copy.getLastCellNum(); k++) { Cell cell = null; if (k >= addJpanel.ignore_Celltar) cell = row.createCell(integers.get((k - addJpanel.ignore_Celltar))); else cell = row.createCell(k); Cell copyCell = copy.getCell(k); if (copyCell != null) { switch (copyCell.getCellType()) { case Cell.CELL_TYPE_STRING: cell.setCellValue(copyCell.getRichStringCellValue().getString().trim()); break; case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(copyCell)) { cell.setCellValue(copyCell.getDateCellValue()); } else { cell.setCellValue(copyCell.getNumericCellValue()); } break; case Cell.CELL_TYPE_BOOLEAN: cell.setCellValue(copyCell.getBooleanCellValue()); break; case Cell.CELL_TYPE_FORMULA: cell.setCellValue(copyCell.getCellFormula()); break; default: cell.setCellValue(copyCell.getStringCellValue().trim()); } } } } } //end for createWB(addWb, fileReal + "(add)"); JOptionPane.showMessageDialog(null, fileReal + "(add)." + _index + "?"); } }
From source file:model.converter.ConvertToInstances.java
public void convertXlsxToCSV(File inputFile, File outputFile) { // For storing data into CSV files StringBuffer data = new StringBuffer(); try {/*w w w .j a v a 2 s. c o m*/ FileOutputStream fos = new FileOutputStream(outputFile); // Get the workbook object for XLSX file XSSFWorkbook wBook = new XSSFWorkbook(new FileInputStream(inputFile)); // Get first sheet from the workbook XSSFSheet sheet = wBook.getSheetAt(0); Row row; Cell cell; // Iterate through each rows from first sheet Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { row = rowIterator.next(); // For each row, iterate through each columns Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_BOOLEAN: data.append(cell.getBooleanCellValue() + ","); break; case Cell.CELL_TYPE_NUMERIC: data.append(cell.getNumericCellValue() + ","); break; case Cell.CELL_TYPE_STRING: data.append(cell.getStringCellValue() + ","); break; case Cell.CELL_TYPE_BLANK: data.append("" + ","); break; default: data.append(cell + ","); } } data.append("\r\n"); } String csvData = data.toString(); csvData = csvData.replaceAll(",\r\n", "\r\n"); fos.write(csvData.getBytes()); fos.close(); } catch (Exception ioe) { ioe.printStackTrace(); } }
From source file:Modelo.ModeloExcel.java
public String Importar(File archivo, JTable tablaD) { String respuesta = "No se pudo realizar la importacin."; DefaultTableModel modeloT = new DefaultTableModel(); tablaD.setModel(modeloT);/*from w w w.ja va2 s. com*/ try { wb = WorkbookFactory.create(new FileInputStream(archivo)); Sheet hoja = wb.getSheetAt(0); Iterator filaIterator = hoja.rowIterator(); int indiceFila = -1; while (filaIterator.hasNext()) { indiceFila++; Row fila = (Row) filaIterator.next(); Iterator columnaIterator = fila.cellIterator(); Object[] listaColumna = new Object[5]; int indiceColumna = -1; while (columnaIterator.hasNext()) { indiceColumna++; Cell celda = (Cell) columnaIterator.next(); if (indiceFila == 0) { modeloT.addColumn(celda.getStringCellValue()); } else { if (celda != null) { switch (celda.getCellType()) { case Cell.CELL_TYPE_NUMERIC: listaColumna[indiceColumna] = (int) Math.round(celda.getNumericCellValue()); break; case Cell.CELL_TYPE_STRING: listaColumna[indiceColumna] = celda.getStringCellValue(); break; case Cell.CELL_TYPE_BOOLEAN: listaColumna[indiceColumna] = celda.getBooleanCellValue(); break; default: listaColumna[indiceColumna] = celda.getDateCellValue(); break; } } } } if (indiceFila != 0) modeloT.addRow(listaColumna); } respuesta = "Importacin exitosa"; } catch (Exception e) { } return respuesta; }
From source file:mongodbutils.Filehandler.java
private Object getCellValue(Cell cell) { switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: return cell.getRichStringCellValue().getString(); case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(cell)) { Date dt = cell.getDateCellValue(); JSONObject obj = new JSONObject(); obj.put("$date", dt.getTime()); return obj.toString(); //return "" + cell.getDateCellValue(); } else {//from ww w.ja v a 2s. c o m return cell.getNumericCellValue(); } case Cell.CELL_TYPE_BOOLEAN: return "" + cell.getBooleanCellValue(); case Cell.CELL_TYPE_FORMULA: return cell.getCellFormula(); } return ""; }
From source file:mpqq.MPQQ.java
private static void printsheet(XSSFSheet sheet) { //Iterate through each rows from first sheet Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { Row row = rowIterator.next();// www. j a va2s . com //For each row, iterate through each columns Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_BOOLEAN: System.out.print(cell.getBooleanCellValue() + "\t\t"); break; case Cell.CELL_TYPE_NUMERIC: System.out.print(cell.getNumericCellValue() + "\t\t"); break; case Cell.CELL_TYPE_STRING: System.out.print(cell.getStringCellValue() + "\t\t"); break; } } System.out.println(""); } }
From source file:mvp.presenter.OpenDataDialogPresenter.java
private void parseFile(String excelFilePath, boolean colHeader) throws IOException { if (view.shapeFilePathField.getText().isEmpty() || view.shapeFilePathField.getText().equalsIgnoreCase("Enter the shapefile path here")) { data.setShpPath("empty"); }// w ww. jav a2 s.com try (FileInputStream inputStream = new FileInputStream(new File(excelFilePath))) { GridBase grid = new GridBase(1000, 100); ObservableList<String> listHeader = FXCollections.observableArrayList(); try (Workbook workbook = new XSSFWorkbook(inputStream)) { Sheet firstSheet = workbook.getSheetAt(0); data.setRowNumber(firstSheet.getLastRowNum()); data.setColumnNumber(firstSheet.getRow(0).getLastCellNum()); Iterator<Row> iterator = firstSheet.iterator(); ObservableList<ObservableList<SpreadsheetCell>> rows = FXCollections.observableArrayList(); for (int row = 0; row < grid.getRowCount(); row++) { final ObservableList<SpreadsheetCell> list = FXCollections.observableArrayList(); for (int column = 0; column < grid.getColumnCount(); column++) { list.add(SpreadsheetCellType.STRING.createCell(row, column, 1, 1, "")); } rows.add(list); } if (colHeader) { if (iterator.hasNext()) { Row headerRow = iterator.next(); Iterator<Cell> cellIterator = headerRow.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); listHeader.add(cell.getStringCellValue()); } } ObservableList<String> variableType = FXCollections.observableArrayList(); for (int i = 0; i < listHeader.size(); i++) { variableType.add(null); } while (iterator.hasNext()) { Row nextRow = iterator.next(); Iterator<Cell> cellIterator = nextRow.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: variableType.set(cell.getColumnIndex(), "String"); rows.get(cell.getRowIndex() - 1).set(cell.getColumnIndex(), SpreadsheetCellType.STRING.createCell(cell.getRowIndex() - 1, cell.getColumnIndex(), 1, 1, cell.getStringCellValue())); break; case Cell.CELL_TYPE_BOOLEAN: variableType.set(cell.getColumnIndex(), "Boolean"); rows.get(cell.getRowIndex() - 1).set(cell.getColumnIndex(), SpreadsheetCellType.STRING.createCell(cell.getRowIndex() - 1, cell.getColumnIndex(), 1, 1, String.valueOf(cell.getBooleanCellValue()))); break; case Cell.CELL_TYPE_NUMERIC: variableType.set(cell.getColumnIndex(), "Double"); rows.get(cell.getRowIndex() - 1).set(cell.getColumnIndex(), SpreadsheetCellType.DOUBLE.createCell(cell.getRowIndex() - 1, cell.getColumnIndex(), 1, 1, cell.getNumericCellValue())); break; } } } ObservableList<Variable> variables = FXCollections.observableArrayList(); for (int i = 0; i < listHeader.size() && i < variableType.size(); i++) { Variable variable = new Variable(listHeader.get(i), variableType.get(i)); variables.add(variable); } data.setVariables(variables); } else if (!colHeader) { while (iterator.hasNext()) { Row nextRow = iterator.next(); Iterator<Cell> cellIterator = nextRow.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: rows.get(cell.getRowIndex()).set(cell.getColumnIndex(), SpreadsheetCellType.STRING.createCell(cell.getRowIndex(), cell.getColumnIndex(), 1, 1, cell.getStringCellValue())); break; case Cell.CELL_TYPE_BOOLEAN: rows.get(cell.getRowIndex()).set(cell.getColumnIndex(), SpreadsheetCellType.STRING.createCell(cell.getRowIndex(), cell.getColumnIndex(), 1, 1, String.valueOf(cell.getBooleanCellValue()))); break; case Cell.CELL_TYPE_NUMERIC: rows.get(cell.getRowIndex()).set(cell.getColumnIndex(), SpreadsheetCellType.DOUBLE.createCell(cell.getRowIndex(), cell.getColumnIndex(), 1, 1, cell.getNumericCellValue())); break; } } } } grid.setRows(rows); mwview.drawTable(listHeader, grid); } } view.closeStage(); }
From source file:mw.sqlitetool.ExcelHelper.java
public Object getCellValue(Cell cell) { if (cell == null || cell.getCellType() == cell.CELL_TYPE_BLANK) { return ""; } else if (cell.getCellType() == cell.CELL_TYPE_BOOLEAN) { return cell.getBooleanCellValue(); } else if (cell.getCellType() == cell.CELL_TYPE_ERROR) { return cell.getErrorCellValue(); } else if (cell.getCellType() == cell.CELL_TYPE_FORMULA) { FormulaEvaluator evaluator = _workbook.getCreationHelper().createFormulaEvaluator(); CellValue val = evaluator.evaluate(cell); if (val.getCellType() == cell.CELL_TYPE_BOOLEAN) { return val.getBooleanValue(); } else if (val.getCellType() == cell.CELL_TYPE_NUMERIC) { return val.getNumberValue(); } else if (val.getCellType() == cell.CELL_TYPE_STRING) { return val.getStringValue(); } else if (val.getCellType() == cell.CELL_TYPE_ERROR) { return val.getErrorValue(); }/*from ww w . j a va2 s. c o m*/ } else if (cell.getCellType() == cell.CELL_TYPE_NUMERIC) { if (DateUtil.isCellDateFormatted(cell)) { return cell.getDateCellValue(); } else { return cell.getNumericCellValue(); } } else if (cell.getCellType() == cell.CELL_TYPE_STRING) { return cell.getStringCellValue(); } return ""; }