Package org.apache.poi.ss.usermodel

Examples of org.apache.poi.ss.usermodel.Workbook


    } catch (IOException e) {
      throw new RuntimeException(e);
    }
  }
    public static <R extends Workbook> R writeOutAndReadBack(R wb) {
      Workbook result;
    try {
        if (wb instanceof HSSFWorkbook) {
                ByteArrayOutputStream baos = new ByteArrayOutputStream(8192);
                wb.write(baos);
                InputStream is = new ByteArrayInputStream(baos.toByteArray());
View Full Code Here


    public void testCellMerge() throws Exception {
        ExcelParser parser = new ExcelParser((Map<String, List<DataListener>>) null);

        CellRangeAddress[] ranges = new CellRangeAddress[1];

        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet();
        Cell cell = sheet.createRow(2).createCell(2);
        ranges[0] = new CellRangeAddress(2, 7, 2, 5);
        cell.setCellValue(FIRST_CELL_CONTENT);

        cell = sheet.createRow(7).createCell(5);
View Full Code Here

 
  public ReadStatus readAll(InputStream is, Map<String, Object> beans) {
    ReadStatus readStatus = new DefaultReadStatus();
    readStatus.setStatus(ReadStatus.STATUS_SUCCESS);
    try {
      Workbook wb = WorkbookFactory.create(is);
      if(definition.getExcelSheets().size() == 0 ||
        wb.getNumberOfSheets() < definition.getExcelSheets().size()){
        readStatus.setStatus(ReadStatus.STATUS_SETTING_ERROR);
        readStatus.setMessage("No sheet definition found or Sheet Number in definition is more than number in file.");
      }else{
        OgnlStack stack = new OgnlStack(beans);
        for(int i=0; i< definition.getExcelSheets().size(); i++){
View Full Code Here

 
  public ReadStatus readAllPerSheet(InputStream is, Map<String, Object> beans) {
    ReadStatus readStatus = new DefaultReadStatus();
    readStatus.setStatus(ReadStatus.STATUS_SUCCESS);
    try {
      Workbook wb = WorkbookFactory.create(is);
      if(definition.getExcelSheets().size() == 0){
        readStatus.setStatus(ReadStatus.STATUS_SETTING_ERROR);   
        readStatus.setMessage("No sheet definition found");
      }else{
        //Only first ExcelSheet Definition will be used
        ExcelSheet sheetDefinition = definition.getExcelSheets().iterator().next();
       
        Map<String,List<Object>> cacheMap = new HashMap<String, List<Object>>();
        for(String key: beans.keySet()){
          if(beans.get(key) != null)
            cacheMap.put(key, new ArrayList<Object>());
        }
        for(int i = 0; i< wb.getNumberOfSheets(); i++){
          Map<String, Object> clonedBeans = cloneMap(beans);
          readSheet(wb,i, sheetDefinition, new OgnlStack(clonedBeans), readStatus);
          for(String key: clonedBeans.keySet())
            cacheMap.get(key).add(clonedBeans.get(key));
        }
View Full Code Here

  public ReadStatus readSheet(InputStream is, int sheetNo, Map<String, Object> beans) {
    ReadStatus readStatus = new DefaultReadStatus();
    readStatus.setStatus(ReadStatus.STATUS_SUCCESS);
    OgnlStack stack = new OgnlStack(beans);
    try {
      Workbook wb = WorkbookFactory.create(is);
      readSheet(wb,sheetNo,
          definition.getExcelSheets().iterator().next(),
          stack, readStatus);     
    } catch (IOException e) {
      readStatus.setStatus(ReadStatus.STATUS_READ_FILE_ERROR);     
View Full Code Here

    if(bufferedTemplate == null) {
      writeStatus.setStatus(WriteStatus.STATUS_READ_TEMPLATE_FILE_ERROR);
      return writeStatus;
    }
   
    Workbook wb = createWookBook(new ByteArrayInputStream(bufferedTemplate), writeStatus);
   
    if(wb != null){     
      writeNative(wb, os, beans, writeStatus);
    }
    return writeStatus;
View Full Code Here

  public WriteStatus write(InputStream is, OutputStream os, Map<String, Object> beans) {
    WriteStatus writeStatus = new DefaultWriteStatus();
    writeStatus.setStatus(WriteStatus.STATUS_SUCCESS);
   
    Workbook wb = createWookBook(is, writeStatus);
   
    if(wb != null){     
      writeNative(wb, os, beans, writeStatus);
    }
    return writeStatus;
View Full Code Here

    }
    return writeStatus;
  }
 
  private Workbook createWookBook(InputStream is, WriteStatus writeStatus){
    Workbook wb = null;
    try {
      wb = WorkbookFactory.create(is);
    } catch (IOException e) {
      writeStatus.setStatus(WriteStatus.STATUS_READ_TEMPLATE_FILE_ERROR);
    } catch (InvalidFormatException e) {
View Full Code Here

    if(bufferedTemplate == null) {
      writeStatus.setStatus(WriteStatus.STATUS_READ_TEMPLATE_FILE_ERROR);
      return writeStatus;
    }
   
    Workbook wb = createWookBook(new ByteArrayInputStream(bufferedTemplate), writeStatus);
   
    if(wb != null){
      writePerSheetNative(wb, os, beansList, writeStatus);
    }
    return writeStatus;
View Full Code Here

  public WriteStatus writePerSheet(InputStream is, OutputStream os, List<Map<String, Object>> beansList) {
    WriteStatus writeStatus = new DefaultWriteStatus();
    writeStatus.setStatus(WriteStatus.STATUS_SUCCESS);
   
    Workbook wb = createWookBook(is, writeStatus);
   
    if(wb != null){
      writePerSheetNative(wb, os, beansList, writeStatus);
    }
    return writeStatus;
View Full Code Here

TOP

Related Classes of org.apache.poi.ss.usermodel.Workbook

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.