List of usage examples for org.apache.poi.hssf.usermodel HSSFWorkbook getSheetAt
@Override public HSSFSheet getSheetAt(int index)
From source file:com.vportal.portlet.vdoc.action.VDocManage.java
License:Open Source License
public void exportToExcel(ActionRequest request, ActionResponse response) throws IOException { int fromDay = ParamUtil.getInteger(request, "fromDay"); int fromMonth = ParamUtil.getInteger(request, "fromMonth"); int fromYear = ParamUtil.getInteger(request, "fromYear"); String cmd = ParamUtil.getString(request, "cmd"); int toDay = ParamUtil.getInteger(request, "toDay"); int toMonth = ParamUtil.getInteger(request, "toMonth"); int toYear = ParamUtil.getInteger(request, "toYear"); long groupId = ParamUtil.getLong(request, "groupId"); String byUser = ParamUtil.getString(request, "byUser"); Date dateFrom = new GregorianCalendar(fromYear, fromMonth, fromDay).getTime(); Date dateTo = new GregorianCalendar(toYear, toMonth, toDay).getTime(); String language = ParamUtil.getString(request, "language"); String parentId = ParamUtil.getString(request, "parentId"); long statusId = ParamUtil.getLong(request, "statusId", 2); long typeId = ParamUtil.getLong(request, "byType"); int begin = ParamUtil.getInteger(request, "begin"); int end = ParamUtil.getInteger(request, "end"); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); long companyId = layout.getCompanyId(); FileInputStream fis = null;/*from w w w . ja v a 2 s. com*/ String porttalDir = PortalUtil.getPortalWebDir(); if (cmd.equals("reportBydate")) { try { fis = new FileInputStream(porttalDir.substring(0, porttalDir.indexOf("ROOT")) + "//VDoc-portlet//html//vdoc_manage//statistics//file//reportByDateTemplate.xls"); POIFSFileSystem fs = new POIFSFileSystem(fis); HSSFWorkbook wb = new HSSFWorkbook(fs); // wb.createSheet(); HSSFSheet sheet = wb.getSheetAt(0); setReportByDate(7, 0, sheet, wb, groupId, language, (int) statusId, dateFrom, dateTo); String strDir = "//VDoc-portlet//html//vdoc_manage//statistics//file//reportByDate.xls"; getFile(PortalUtil.getHttpServletRequest(request), PortalUtil.getHttpServletResponse(response), strDir, cmd); } catch (Exception ex) { ex.toString(); } finally { fis.close(); } } else { fis = new FileInputStream(porttalDir.substring(0, porttalDir.indexOf("ROOT")) + "//VDoc-portlet//html//vdoc_manage//statistics//file//reportByOrgTemplate.xls"); POIFSFileSystem fs = new POIFSFileSystem(fis); HSSFWorkbook wb = new HSSFWorkbook(fs); // wb.createSheet(); HSSFSheet sheet = wb.getSheetAt(0); try { setReportByOrg(7, 0, sheet, wb, groupId, language, (int) statusId); String strDir = "//VDoc-portlet//html//vdoc_manage//statistics//file//reportByOrg.xls"; getFile(PortalUtil.getHttpServletRequest(request), PortalUtil.getHttpServletResponse(response), strDir, cmd); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
From source file:com.wangzhu.poi.ExcelToHtmlConverter.java
License:Apache License
public void processWorkbook(HSSFWorkbook workbook) { final SummaryInformation summaryInformation = workbook.getSummaryInformation(); if (summaryInformation != null) { this.processDocumentInformation(summaryInformation); }//w ww. j a va 2 s . co m if (this.isUseDivsToSpan()) { // prepare CSS classes for later usage this.cssClassContainerCell = this.htmlDocumentFacade.getOrCreateCssClass(this.cssClassPrefixCell, "padding:0;margin:0;align:left;vertical-align:top;"); this.cssClassContainerDiv = this.htmlDocumentFacade.getOrCreateCssClass(this.cssClassPrefixDiv, "position:relative;"); } for (int s = 0; s < workbook.getNumberOfSheets(); s++) { HSSFSheet sheet = workbook.getSheetAt(s); this.processSheet(sheet); } this.htmlDocumentFacade.updateStylesheet(); }
From source file:com.web.mavenproject6.other.XLSParser.java
public static String parse(String name) { String result = ""; InputStream in = null;/*from w w w . j av a 2 s . com*/ HSSFWorkbook wb = null; try { in = new FileInputStream(name); wb = new HSSFWorkbook(in); } catch (IOException e) { e.printStackTrace(); } System.out.println("!!!!sheet count:" + wb.getNumberOfSheets()); for (int i = 0; i < wb.getNumberOfSheets(); i++) { System.out.println("!!!!sheet[" + i + "]:" + wb.getSheetName(i)); } for (int i = 0; i < wb.getNumberOfSheets(); i++) { Sheet sheet = wb.getSheetAt(i); Iterator<Row> it = sheet.iterator(); String buf = ""; while (it.hasNext()) { Row row = it.next(); //result += row.getRowNum() + ":"; switch (row.getRowNum() + 1) { case 13: result += readCell(row); result += "<br>"; break; case 14: result += readCell(row); result += "<br>"; break; case 15: result += readCell(row); break; case 16: result += readCell(row); result += "<br>"; break; case 18: result += readCell(row); break; case 19: result += readCell(row); break; case 20: result += readCell(row); break; case 21: result += readCell(row); break; case 22: result += readCell(row); result += "<br>"; break; case 25: result += readCell(row); break; case 26: result += readCell(row); result += "<br>"; break; default: result += readCell(row); result += "<br>"; break; } // if (row.getRowNum() + 1 != 34 || row.getRowNum() + 1 != 34) { // result += readCell(row); // } else { // result += "[" + readCell(row, 0, 7) + "][" + readCell(row, 7, 10); // } } } return result; }
From source file:com.web.mavenproject6.other.XLSParser.java
public static String parseStatisticDoc(String name) { String result = ""; InputStream in = null;//from ww w . j a v a2s . c om HSSFWorkbook wb = null; try { in = new FileInputStream(name); wb = new HSSFWorkbook(in); } catch (IOException e) { e.printStackTrace(); } System.out.println("!!!!sheet count:" + wb.getNumberOfSheets()); for (int i = 0; i < wb.getNumberOfSheets(); i++) { System.out.println("!!!!sheet[" + i + "]:" + wb.getSheetName(i)); } Sheet sheet = wb.getSheetAt(0); Iterator<Row> it = sheet.iterator(); while (it.hasNext()) { Row row = it.next(); Iterator<Cell> cells = row.iterator(); // row.getCell(0).getStringCellValue() switch (row.getRowNum()) { } result += "\n"; } return result; }
From source file:com.webbfontaine.valuewebb.report.AirCargoReporter.java
License:Open Source License
private byte[] getXLS() throws SQLException, IOException { try (Connection connection = getConnection(); PreparedStatement ps = getPreparedStatement(connection); ResultSet rs = ps.executeQuery(); InputStream is = getTemplateFileStream(getReportFilePath())) { rs.setFetchSize(1000);/*from w w w . jav a 2s . c om*/ HSSFWorkbook workbook = new HSSFWorkbook(is); Sheet sheet = workbook.getSheetAt(0); Map<String, CellStyle> cellStyleMap = getAllCellStyles(workbook); int rowsCreated = createCells(rs, cellStyleMap, sheet); if (rowsCreated == DEFAULT_STARTING_ROW_NUMBER) { LOGGER.debug("Report is empty"); return null; } try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { workbook.write(outputStream); return outputStream.toByteArray(); } } }
From source file:com.webbfontaine.valuewebb.report.fcvrprocessing.FcvrTimeReportEngine.java
License:Open Source License
private static int createRows(HSSFWorkbook workbook, ResultSet resultSet) throws SQLException { Sheet sheet1 = workbook.getSheetAt(0); Sheet sheet2 = workbook.getSheetAt(1); int rowNumber = DEFAULT_STARTING_ROW_NUMBER; Map<CellType, CellStyle> cellStyleMap = retrieveNecessaryStyles(workbook); ProcessingTime processingTime = new ProcessingTime(); while (resultSet.next()) { Row sheet1Row = sheet1.createRow(rowNumber); Row sheet2Row = sheet2.createRow(rowNumber); processingTime.calculate(resultSet.getLong("tt_id")); CellStyleUtils.createCell(sheet1Row, 'A', resultSet.getString("fcvr_num"), cellStyleMap.get(CellType.TEXT_CENTER)); CellStyleUtils.createCell(sheet1Row, 'B', resultSet.getString("imp_nam"), cellStyleMap.get(CellType.TEXT_LEFT)); CellStyleUtils.createCell(sheet1Row, 'C', resultSet.getBigDecimal("fob_assessed"), cellStyleMap.get(CellType.NUMBER_RIGHT)); CellStyleUtils.createCell(sheet1Row, 'D', resultSet.getString("inv_cur"), cellStyleMap.get(CellType.TEXT_CENTER)); CellStyleUtils.createCell(sheet1Row, 'E', resultSet.getDate("tt_dat"), cellStyleMap.get(CellType.DATE_CENTER)); CellStyleUtils.createCell(sheet1Row, 'F', resultSet.getDate("fcvr_dat"), cellStyleMap.get(CellType.DATE_CENTER)); CellStyleUtils.createCell(sheet1Row, 'G', resultSet.getInt("num_of_queries"), cellStyleMap.get(CellType.DIGIT_CENTER)); CellStyleUtils.createCell(sheet1Row, 'H', resultSet.getInt("num_of_holidays"), cellStyleMap.get(CellType.DIGIT_CENTER)); CellStyleUtils.createCell(sheet1Row, 'I', resultSet.getInt("num_of_weekends"), cellStyleMap.get(CellType.DIGIT_CENTER)); CellStyleUtils.createCell(sheet1Row, 'J', Utils.convertProcessingTimeFromLongToString(processingTime.getProcessingTimeWithQuery() - processingTime.getProcessingTimeWithoutQuery()), cellStyleMap.get(CellType.TEXT_CENTER)); CellStyleUtils.createCell(sheet1Row, 'K', Utils.convertProcessingTimeFromLongToString(processingTime.getProcessingTimeWithQuery()), cellStyleMap.get(CellType.TEXT_CENTER)); CellStyleUtils.createCell(sheet1Row, 'L', resultSet.getString("status"), cellStyleMap.get(CellType.TEXT_CENTER)); CellStyleUtils.createCell(sheet2Row, 'A', resultSet.getString("fcvr_num"), cellStyleMap.get(CellType.TEXT_CENTER)); CellStyleUtils.createCell(sheet2Row, 'B', resultSet.getString("containers"), cellStyleMap.get(CellType.TEXT_LEFT)); rowNumber++;/* www . ja v a 2 s . c om*/ } return rowNumber; }
From source file:com.webbfontaine.valuewebb.report.ScanSelectivityReporter.java
License:Open Source License
private byte[] processXls(InputStream is, ResultSet rs) throws IOException, SQLException { HSSFWorkbook workbook = new HSSFWorkbook(is); Sheet sheet = workbook.getSheetAt(0); Map<String, CellStyle> cellStyleMap = getAllCellStyles(workbook); int rowsCreated = createCells(rs, cellStyleMap, sheet); if (rowsCreated == DEFAULT_STARTING_ROW_NUMBER) { LOGGER.debug("Report is empty"); return null; }/*from ww w.ja va2 s. c o m*/ try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { workbook.write(outputStream); return outputStream.toByteArray(); } }
From source file:com.weibo.datasys.parser.office.extractor.ExcelParse.java
License:Open Source License
private FileData extractor(File filePath) { FileData fData = new FileData(); fData.setName(filePath.getName());/* w ww. j a v a 2 s . com*/ StringBuffer sBuffer = new StringBuffer(); HSSFWorkbook workbook = null; try { workbook = new HSSFWorkbook(new FileInputStream(filePath)); for (int iSheets = 0; iSheets < workbook.getNumberOfSheets(); ++iSheets) { HSSFSheet sheet = workbook.getSheetAt(iSheets); for (int iRow = 0; iRow < sheet.getLastRowNum(); ++iRow) { HSSFRow row = sheet.getRow(iRow); for (int iCell = 0; iCell < row.getLastCellNum(); ++iCell) { HSSFCell cell = row.getCell(iCell); if (null != cell) { if (0 == cell.getCellType()) { sBuffer.append(String.valueOf(cell.getNumericCellValue())); sBuffer.append(SEGMENT_CHAR); } else if (1 == cell.getCellType()) { sBuffer.append(cell.getStringCellValue().trim()); sBuffer.append(SEGMENT_CHAR); } } } } } fData.setContent(sBuffer.toString()); } catch (Exception e) { LOG.error("", e); } return fData; }
From source file:com.xx.platform.util.tools.ms.ExcelExtractor.java
License:Apache License
public String extractText(POIFSFileSystem poifs) throws Exception { StringBuffer resultText = new StringBuffer(); HSSFWorkbook wb = new HSSFWorkbook(poifs, true); if (wb == null) { return ""; }/* w w w.j a v a2 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(); for (int k = 0; k < cNum; k++) { if ((cell = row.getCell((short) k)) != null) { /*if(HSSFDateUtil.isCellDateFormatted(cell) == true) { resultText += cell.getDateCellValue().toString() + " "; } else */ if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) { resultText.append(cell.getStringCellValue()); } else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { Double d = new Double(cell.getNumericCellValue()); resultText.append(d.toString()); } /* else if(cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA){ resultText += cell.getCellFormula() + " "; } */ } } } } return resultText.toString(); }
From source file:com.xx.platform.util.tools.ms.ExcelExtrator.java
License:Apache License
public String extractText(POIFSFileSystem poifs) throws Exception { List<Map<String, String>> list = new ArrayList<Map<String, String>>(); String text = null;//from ww w .j a v a2 s . c o m try { HSSFWorkbook wb = new HSSFWorkbook(poifs, true); if (wb == null) { return null; } 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; } String[] key = null; //field boolean init = false; //key rNum = sheet.getLastRowNum(); for (int j = 0; j <= rNum; j++) { if ((row = sheet.getRow(j)) == null) { continue; } Map<String, String> rowdata = new HashMap<String, String>(); cNum = row.getLastCellNum(); if (!init) key = new String[cNum]; String value = ""; StringBuffer content = new StringBuffer(); for (int k = 0; k < cNum; k++) { if ((cell = row.getCell((short) k)) != null) { if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) { value = cell.getStringCellValue(); } else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { Double d = new Double(cell.getNumericCellValue()); value = d.toString(); } else value = ""; if (init) { content.append(value); } else { key[k] = value; } } } } } } catch (Exception e) { text = ""; } return text; }