List of usage examples for org.apache.poi.hssf.usermodel HSSFWorkbook getSheetAt
@Override public HSSFSheet getSheetAt(int index)
From source file:com.kcs.action.FrfImportAction.java
public void excelToList() throws Exception { String filePath = getServletRequest().getSession().getServletContext().getRealPath("/"); try {// w w w. j a v a 2 s . c o m InputStream input = new BufferedInputStream(new FileInputStream(this.toBeUploaded)); POIFSFileSystem fs = new POIFSFileSystem(input); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFSheet sheet = wb.getSheetAt(0); Iterator rows = sheet.rowIterator(); setResultsFromExcel(new ArrayList<Datasetfrf>()); int checkColName = 0; setCheckDatasetDate("true"); while (rows.hasNext()) { HSSFRow row = (HSSFRow) rows.next(); if (checkColName != 0) { Datasetfrf datasetfrf = new Datasetfrf(); Date dateFromJsp = DateUtil.convertDateFromJsp(getDataSetDate()); Date dateFromExcel = DateUtil.getDateFromString(row.getCell(1).toString(), DateUtil.DATE_FORMAT_YYYYMMDDX); if (dateFromJsp.compareTo(dateFromExcel) != 0) { setCheckDatasetDate("false"); break; } int index = 0; datasetfrf.setOrgId(row.getCell(index++).toString()); datasetfrf.setDataSetDate(convertDate(row.getCell(index++).toString())); datasetfrf.setLoanDepsitTrnTye(row.getCell(index++).toString()); datasetfrf.setCurrCode(row.getCell(index++).toString()); datasetfrf.setPaymentMethod(row.getCell(index++).toString()); datasetfrf.setBrOrBcFlg(row.getCell(index++).toString()); datasetfrf.setCommInLieuRate(row.getCell(index++).toString()); datasetfrf.setMinCommInLieu(row.getCell(index++).toString()); datasetfrf.setMaxCommInLieu(row.getCell(index++).toString()); datasetfrf.setOthFeeDesc(row.getCell(index++).toString()); datasetfrf.setEffectiveDate(convertDate(row.getCell(index++).toString())); datasetfrf.setEndDate(convertDate(row.getCell(index++).toString())); datasetfrf.setSeq(Long.valueOf(row.getCell(index++).toString())); datasetfrf.setUpdBy(getCurrentLoginId()); datasetfrf.setUpdDate(DateUtil.getCurrentDateTime()); index++; index++; datasetfrf.setSysCode(row.getCell(index++).toString()); getResultsFromExcel().add(datasetfrf); } checkColName++; } setResultsFromExcel(getResultsFromExcel()); session.put("EXCEL_TO_LIST_FRF", getResultsFromExcel()); } catch (IOException ex) { ex.printStackTrace(); logger.error("Error >>> " + ex.getMessage()); } }
From source file:com.kcs.action.FrwImportAction.java
public void excelToList() throws Exception { String filePath = getServletRequest().getSession().getServletContext().getRealPath("/"); try {// w w w . ja v a2s . co m InputStream input = new BufferedInputStream(new FileInputStream(this.getToBeUploaded())); POIFSFileSystem fs = new POIFSFileSystem(input); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFSheet sheet = wb.getSheetAt(0); Iterator rows = sheet.rowIterator(); setResultsFromExcel(new ArrayList<Datasetfrw>()); int checkColName = 0; setCheckDatasetDate("true"); while (rows.hasNext()) { HSSFRow row = (HSSFRow) rows.next(); if (checkColName != 0) { Datasetfrw datasetfrw = new Datasetfrw(); Date dateFromJsp = DateUtil.convertDateFromJsp(getDataSetDate()); Date dateFromExcel = DateUtil.getDateFromString(row.getCell(1).toString(), DateUtil.DATE_FORMAT_YYYYMMDDX); if (dateFromJsp.compareTo(dateFromExcel) != 0) { setCheckDatasetDate("false"); break; } int index = 0; datasetfrw.setOrgId(row.getCell(index++).toString()); datasetfrw.setDataSetDate(convertDate(row.getCell(index++).toString())); datasetfrw.setCurrCode(row.getCell(index++).toString()); datasetfrw.setCommInLieuRateForDepsit(row.getCell(index++).toString()); datasetfrw.setMinCommInLieuForDepsit(row.getCell(index++).toString()); datasetfrw.setMaxCommInLieuForDepsit(row.getCell(index++).toString()); datasetfrw.setInwTransfFeeForDepsit(row.getCell(index++).toString()); datasetfrw.setMinInwTransfFeeForDepsit(row.getCell(index++).toString()); datasetfrw.setMaxInwTransfFeeForDepsit(row.getCell(index++).toString()); datasetfrw.setOthFeeDescForDepsit(row.getCell(index++).toString()); datasetfrw.setCommInLieuRateForWithdw(row.getCell(index++).toString()); datasetfrw.setMinCommInLieuRateFWithdw(row.getCell(index++).toString()); datasetfrw.setMaxCommInLieuRateFWithdw(row.getCell(index++).toString()); datasetfrw.setWithdwFeeForOthTransf(row.getCell(index++).toString()); datasetfrw.setEffectiveDate(convertDate(row.getCell(index++).toString())); datasetfrw.setEndDate(convertDate(row.getCell(index++).toString())); datasetfrw.setSeq(Long.valueOf(row.getCell(index++).toString())); datasetfrw.setUpdBy(getCurrentLoginId()); datasetfrw.setUpdDate(DateUtil.getCurrentDateTime()); index++; index++; datasetfrw.setSysCode(row.getCell(index++).toString()); getResultsFromExcel().add(datasetfrw); } checkColName++; } setResultsFromExcel(getResultsFromExcel()); session.put("EXCEL_TO_LIST_FRW", getResultsFromExcel()); } catch (IOException ex) { ex.printStackTrace(); logger.error("Error >>> " + ex.getMessage()); } }
From source file:com.kcs.action.ImportExcelDsDipAction.java
public void excelToList() throws Exception { String filePath = getServletRequest().getSession().getServletContext().getRealPath("/"); try {/* w w w . ja va2 s .c om*/ InputStream input = new BufferedInputStream(new FileInputStream(this.getToBeUploaded())); POIFSFileSystem fs = new POIFSFileSystem(input); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFSheet sheet = wb.getSheetAt(0); Iterator rows = sheet.rowIterator(); setResultsFromExcel(new ArrayList<Datasetdip>()); int checkColName = 0; setCheckDatasetDate("true"); while (rows.hasNext()) { HSSFRow row = (HSSFRow) rows.next(); if (checkColName != 0) { Datasetdip datasetdip = new Datasetdip(); Date dateFromJsp = DateUtil.convertDateFromJsp(getDataSetDate()); Date dateFromExcel = DateUtil.getDateFromString(row.getCell(3).toString(), DateUtil.DATE_FORMAT_YYYYMMDDX); logger.debug("dateFromJsp >>> " + dateFromJsp); logger.debug("dateFromExcel >>> " + dateFromExcel); if (dateFromJsp.compareTo(dateFromExcel) != 0) { setCheckDatasetDate("false"); break; } int index = 0; datasetdip.setOrgId(row.getCell(index++).toString()); datasetdip.setDataPvdrBrcNo(row.getCell(index++).toString()); datasetdip.setFiRptGrp(row.getCell(index++).toString()); datasetdip.setDataSetDate(convertDate(row.getCell(index++).toString())); datasetdip.setItemType(row.getCell(index++).toString()); datasetdip.setItemDesc(row.getCell(index++).toString()); datasetdip.setCtryId(row.getCell(index++).toString()); datasetdip.setCurr(row.getCell(index++).toString()); datasetdip.setAmt(new BigDecimal(row.getCell(index++).toString())); datasetdip.setUpdDate(DateUtil.getCurrentDateTime()); datasetdip.setUpdBy(getCurrentLoginId()); index++; index++; datasetdip.setSysCode(row.getCell(index++).toString()); datasetdip.setSeq(Long.valueOf(row.getCell(index++).toString())); datasetdip.setCustCode(row.getCell(index++).toString()); getResultsFromExcel().add(datasetdip); } checkColName++; } setResultsFromExcel(getResultsFromExcel()); session.put("EXCEL_TO_LIST_DIP", getResultsFromExcel()); } catch (IOException ex) { ex.printStackTrace(); logger.error("Error >>> " + ex.getMessage()); } }
From source file:com.kcs.action.IrfImportAction.java
public void excelToList() throws Exception { String filePath = servletRequest.getSession().getServletContext().getRealPath("/"); try {//from w ww .ja v a 2 s .c o m InputStream input = new BufferedInputStream(new FileInputStream(this.toBeUploaded)); POIFSFileSystem fs = new POIFSFileSystem(input); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFSheet sheet = wb.getSheetAt(0); Iterator rows = sheet.rowIterator(); resultsFromExcel = new ArrayList<Datasetirf>(); int checkColName = 0; setCheckDatasetDate("true"); while (rows.hasNext()) { HSSFRow row = (HSSFRow) rows.next(); if (checkColName != 0) { Datasetirf datasetirf = new Datasetirf(); Date dateFromJsp = DateUtil.convertDateFromJsp(dataSetDate); Date dateFromExcel = DateUtil.getDateFromString(row.getCell(1).toString(), DateUtil.DATE_FORMAT_YYYYMMDDX); if (dateFromJsp.compareTo(dateFromExcel) != 0) { setCheckDatasetDate("false"); break; } datasetirf.setOrgId(row.getCell(0).toString()); datasetirf.setDataSetDate( DateUtil.parse(row.getCell(1).toString(), DateUtil.DATE_FORMAT_YYYYMMDDX)); datasetirf.setArrgmentTye(row.getCell(2).toString()); datasetirf.setInvPartyTye(row.getCell(3).toString()); datasetirf.setCurrCode(row.getCell(4).toString()); datasetirf.setDepsitTerm(Long.valueOf(row.getCell(5).toString())); datasetirf.setDepsitTermUnt(row.getCell(6).toString()); datasetirf.setBalTierAmt(row.getCell(7).toString()); datasetirf .setInterestRate(NumberUtil.convertToBigDecimal(row.getCell(8).toString()).setScale(2)); datasetirf.setEffectiveDate( DateUtil.parse(row.getCell(9).toString(), DateUtil.DATE_FORMAT_YYYYMMDDX)); if (!row.getCell(10).toString().equals("null") || row.getCell(10).toString().equals(null)) { datasetirf.setEndDate( DateUtil.parse(row.getCell(10).toString(), DateUtil.DATE_FORMAT_YYYYMMDDX)); } else { datasetirf.setEndDate(null); } datasetirf.setSeq(Long.valueOf(row.getCell(11).toString())); datasetirf.setUpdBy(getCurrentLoginId()); datasetirf.setUpdDate(DateUtil.getCurrentDateTime()); datasetirf.setSysCode(row.getCell(14).toString()); resultsFromExcel.add(datasetirf); } checkColName++; } setResultsFromExcel(resultsFromExcel); session.put("EXCEL_TO_LIST", resultsFromExcel); } catch (IOException ex) { ex.printStackTrace(); logger.error("Error >>> " + ex.getMessage()); } }
From source file:com.kcs.action.OffImportAction.java
public void excelToList() throws Exception { String filePath = getServletRequest().getSession().getServletContext().getRealPath("/"); try {/*from w ww. j av a 2 s . co m*/ InputStream input = new BufferedInputStream(new FileInputStream(this.getToBeUploaded())); POIFSFileSystem fs = new POIFSFileSystem(input); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFSheet sheet = wb.getSheetAt(0); Iterator rows = sheet.rowIterator(); setResultsFromExcel(new ArrayList<Datasetoff>()); int checkColName = 0; setCheckDatasetDate("true"); while (rows.hasNext()) { HSSFRow row = (HSSFRow) rows.next(); if (checkColName != 0) { Datasetoff datasetoff = new Datasetoff(); Date dateFromJsp = DateUtil.convertDateFromJsp(getDataSetDate()); Date dateFromExcel = DateUtil.getDateFromString(row.getCell(1).toString(), DateUtil.DATE_FORMAT_YYYYMMDDX); if (dateFromJsp.compareTo(dateFromExcel) != 0) { setCheckDatasetDate("false"); break; } int index = 0; datasetoff.setOrgId(row.getCell(index++).toString()); datasetoff.setDataSetDate(convertDate(row.getCell(index++).toString())); datasetoff.setArrgmentTye(row.getCell(index++).toString()); datasetoff.setCurrCode(row.getCell(index++).toString()); datasetoff.setMinimOpenAcctAmt(row.getCell(index++).toString()); datasetoff.setMinimBalForMaintenanceFee(row.getCell(index++).toString()); datasetoff.setMaintenanceFee(row.getCell(index++).toString()); datasetoff.setInactiveTerm(convertBigDecimal(row.getCell(index++).toString())); datasetoff.setInactiveTermUnt(row.getCell(index++).toString()); datasetoff.setInactiveFee(row.getCell(index++).toString()); datasetoff.setEffectiveDate(convertDate(row.getCell(index++).toString())); datasetoff.setEndDate(convertDate(row.getCell(index++).toString())); datasetoff.setSeq(Long.valueOf(row.getCell(index++).toString())); datasetoff.setUpdBy(getCurrentLoginId()); datasetoff.setUpdDate(DateUtil.getCurrentDateTime()); index++; index++; datasetoff.setSysCode(row.getCell(index++).toString()); getResultsFromExcel().add(datasetoff); } checkColName++; } setResultsFromExcel(getResultsFromExcel()); session.put("EXCEL_TO_LIST_FRF", getResultsFromExcel()); } catch (IOException ex) { ex.printStackTrace(); logger.error("Error >>> " + ex.getMessage()); } }
From source file:com.knowgate.misc.CSVParser.java
License:Open Source License
/** * <p>Parse a delimited text file</p> * Parsed values are stored at an internal array in this CSVParser.<br> * File is readed using the character set specifid at constructor * @param oFile CSV File//from w w w .j a va 2 s . com * @param sFileDescriptor A list of column names separated by ',' ';' '|' '`' or '\t'. * Column names may be quoted. Lines are delimiter by '\n' characters<br> * Example 1) tx_mail,tx_name,tx_surname<br> * Example 2) "tx_name","tx_surname","tx_salutation"<br> * @throws IOException * @throws FileNotFoundException * @throws ArrayIndexOutOfBoundsException Delimited values for a file is greater * than columns specified at descriptor. * @throws RuntimeException If delimiter is not one of { ',' ';' '|' '`' or '\t' } * @throws NullPointerException if oFile or sFileDescriptor are <b>null</b> * @throws IllegalArgumentException if sFileDescriptor is "" * @throws UnsupportedEncodingException * @since 3.0 */ public void parseFile(File oFile, String sFileDescriptor) throws ArrayIndexOutOfBoundsException, IOException, FileNotFoundException, RuntimeException, NullPointerException, IllegalArgumentException, UnsupportedEncodingException { Reader oReader; if (oFile == null) throw new NullPointerException("CSVParser.parseFile() File parameter may not be null"); if (DebugFile.trace) { DebugFile.writeln( "Begin CSVParser.parseFile(\"" + oFile.getAbsolutePath() + "\",\"" + sFileDescriptor + "\")"); DebugFile.incIdent(); } if (sFileDescriptor == null && !oFile.getName().endsWith(".xls")) { if (DebugFile.trace) DebugFile.decIdent(); throw new NullPointerException("CSVParser.parseFile() File Descriptor parameter may not be null"); } if (sFileDescriptor.trim().length() == 0 && !oFile.getName().endsWith(".xls")) { if (DebugFile.trace) DebugFile.decIdent(); throw new IllegalArgumentException("File Descriptor parameter may not be an empty string"); } iErrLine = 0; iBuffer = new Long(oFile.length()).intValue(); if (iBuffer == 0) { iRows = 0; if (DebugFile.trace) { DebugFile.decIdent(); DebugFile.writeln("End CSVParser.parseFile() : zero length file"); } return; } if (oFile.getName().endsWith(".xls")) { FileInputStream oFistrm = new FileInputStream(oFile); HSSFWorkbook oWrkb = new HSSFWorkbook(oFistrm); HSSFSheet oSheet = oWrkb.getSheetAt(0); oFistrm.close(); parseSheet(oSheet, sFileDescriptor); } else { cBuffer = new char[iBuffer]; if (null == sCharSet) { oReader = new FileReader(oFile); } else { oReader = new InputStreamReader(new FileInputStream(oFile), sCharSet); } oReader.read(cBuffer); oReader.close(); oReader = null; // Skip Unicode characters prolog if (sCharSet == null) { parseData(cBuffer, sFileDescriptor); } else { if (sCharSet.startsWith("UTF") || sCharSet.startsWith("utf") || sCharSet.startsWith("Unicode")) { int iSkip = 0; if ((int) cBuffer[0] == 65279 || (int) cBuffer[0] == 65533 || (int) cBuffer[0] == 65534) iSkip++; if ((int) cBuffer[1] == 65279 || (int) cBuffer[1] == 65533 || (int) cBuffer[1] == 65534) iSkip++; if (0 == iSkip) parseData(cBuffer, sFileDescriptor); else parseData(Arrays.copyOfRange(cBuffer, iSkip, iBuffer), sFileDescriptor); } else { parseData(cBuffer, sFileDescriptor); } } } if (DebugFile.trace) { DebugFile.decIdent(); DebugFile.writeln("End CSVParser.parseFile()"); } }
From source file:com.krawler.esp.fileparser.excel.MsExcelParser.java
License:Open Source License
public String extractText(String filepath) throws Exception { InputStream input = new BufferedInputStream(new FileInputStream(filepath)); String resultText = ""; HSSFWorkbook wb = new HSSFWorkbook(input); if (wb == null) { return resultText; }/*from w w w.j a v a2s .c om*/ HSSFSheet sheet; HSSFRow row; HSSFCell cell; int sNum = 0; int rNum = 0; int cNum = 0; sNum = wb.getNumberOfSheets(); for (int i = 0; i < sNum; i++) { if ((sheet = wb.getSheetAt(i)) == null) { continue; } rNum = sheet.getLastRowNum(); for (int j = 0; j <= rNum; j++) { if ((row = sheet.getRow(j)) == null) { continue; } cNum = row.getLastCellNum(); for (int k = 0; k < cNum; k++) { try { if ((cell = row.getCell((short) k)) != null) { /* * if(HSSFDateUtil.isCellDateFormatted(cell) == * true) { resultText += * cell.getDateCellValue().toString() + " "; } else */ if (cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) { resultText += " "; } else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) { resultText += cell.getRichStringCellValue().toString() + " "; } else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { Double d = new Double(cell.getNumericCellValue()); resultText += d.toString() + " "; } /* * else if(cell.getCellType() == * HSSFCell.CELL_TYPE_FORMULA){ resultText += * cell.getCellFormula() + " "; } */ } } catch (Exception ex) { } } resultText += "\n"; } } if (input != null) { input.close(); } return resultText; }
From source file:com.krawler.esp.fileparser.excel.MsExcelParser.java
License:Open Source License
public String getFormatedJSON(String filepath) throws Exception { InputStream input = new BufferedInputStream(new FileInputStream(filepath)); JSONObject jobj = new JSONObject(); HSSFWorkbook wb = new HSSFWorkbook(input); if (wb == null) { return ("\"data\":[]"); }// w w w . j av a2 s. c om HSSFSheet sheet; HSSFRow row; HSSFCell cell; int sNum = 0; int rNum = 0; int cNum = 0; sNum = wb.getNumberOfSheets(); for (int i = 0; i < sNum; i++) { if ((sheet = wb.getSheetAt(i)) == null) { continue; } rNum = sheet.getLastRowNum(); for (int j = 0; j <= rNum; j++) { if ((row = sheet.getRow(j)) == null) { continue; } cNum = row.getLastCellNum(); JSONObject temp = new JSONObject(); for (int k = 0; k < cNum; k++) { try { if ((cell = row.getCell((short) k)) != null) { if (cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) { temp.put("cell" + cell.getCellNum(), ""); } else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) { temp.put("cell" + cell.getCellNum(), cell.getRichStringCellValue().toString()); } else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { Double d = new Double(cell.getNumericCellValue()); temp.put("cell" + cell.getCellNum(), d.toString()); } } } catch (Exception ex) { } } jobj.append("data", temp); temp = null; } } if (input != null) { input.close(); } return jobj.toString(); }
From source file:com.krawler.esp.fileparser.excelparser.MsExcelParser.java
License:Open Source License
public String extractText(String filepath) throws Exception { InputStream input = new BufferedInputStream(new FileInputStream(filepath)); String resultText = ""; HSSFWorkbook wb = new HSSFWorkbook(input); if (wb == null) { return resultText; }// ww w. ja va 2s . c o m HSSFSheet sheet; HSSFRow row; HSSFCell cell; int sNum = 0; int rNum = 0; int cNum = 0; sNum = wb.getNumberOfSheets(); for (int i = 0; i < sNum; i++) { if ((sheet = wb.getSheetAt(i)) == null) { continue; } rNum = sheet.getLastRowNum(); for (int j = 0; j <= rNum; j++) { if ((row = sheet.getRow(j)) == null) { continue; } cNum = row.getLastCellNum(); for (int k = 0; k < cNum; k++) { try { if ((cell = row.getCell((short) k)) != null) { /* * if(HSSFDateUtil.isCellDateFormatted(cell) == * true) { resultText += * cell.getDateCellValue().toString() + " "; } else */ if (cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) { resultText += " "; } else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) { resultText += cell.getRichStringCellValue().toString() + " "; } else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { Double d = new Double(cell.getNumericCellValue()); resultText += d.toString() + " "; } /* * else if(cell.getCellType() == * HSSFCell.CELL_TYPE_FORMULA){ resultText += * cell.getCellFormula() + " "; } */ } } catch (Exception ex) { } } resultText += "\n"; } } if (input != null) { input.close(); } return resultText; }
From source file:com.krawler.esp.fileparser.excelparser.MsExcelParser.java
License:Open Source License
public String getFormatedJSON(String filepath) throws Exception { InputStream input = new BufferedInputStream(new FileInputStream(filepath)); JSONObject jobj = new JSONObject(); HSSFWorkbook wb = new HSSFWorkbook(input); if (wb == null) { return ("\"data\":[]"); }//from w ww. j a v a 2 s . c o m HSSFSheet sheet; HSSFRow row; HSSFCell cell; int sNum = 0; int rNum = 0; int cNum = 0; sNum = wb.getNumberOfSheets(); for (int i = 0; i < sNum; i++) { if ((sheet = wb.getSheetAt(i)) == null) { continue; } rNum = sheet.getLastRowNum(); for (int j = 0; j <= rNum; j++) { if ((row = sheet.getRow(j)) == null) { continue; } cNum = row.getLastCellNum(); JSONObject temp = new JSONObject(); for (int k = 0; k < cNum; k++) { try { if ((cell = row.getCell((short) k)) != null) { if (cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) { temp.put("cell" + cell.getCellNum(), ""); } else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) { temp.put("cell" + cell.getCellNum(), cell.getRichStringCellValue().toString()); } else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { Double d = new Double(cell.getNumericCellValue()); temp.put("cell" + cell.getCellNum(), d.toString()); } } } catch (Exception ex) { } } jobj.append("data", temp); temp = null; } } if (input != null) { input.close(); } return jobj.toString(); }