Beispiel #1
0
  /** Ajustar las propiedades de las hojas. */
  protected void configPage() {

    HSSFSheet sheet = getExcel().getActiveSheet();

    HSSFPrintSetup ps = sheet.getPrintSetup();

    sheet.setDisplayGridlines(false);
    // Dejar fijo un conjuto filas o/y columnas
    // sheet.createFreezePane( 0, 3 ); // deja fijas las 3 primeras filas.
    // sheet.createFreezePane( 1, 0, 1, 0 ); // deja fija la primera columna.
    // Create a split with the lower left side being the active quadrant
    // sheet.createSplitPane( 2000, 2000, 0, 0, HSSFSheet.PANE_LOWER_LEFT );

    // margen bottom de la hoja 0.6 = 1.5 en Excel (para que no se solapen las filas con el footer)
    sheet.setMargin((short) 3, 0.6);
    // marcar el radiobutton de ajustar a la página
    sheet.setAutobreaks(true);
    // excel.setColumnWidth(2, 30);
    // ajustar a la página 1 a 500 páginas.
    // excel.setFitToPage();
    // sheet.setVerticallyCenter(true);
    ps.setFitWidth((short) 1);
    ps.setFitHeight((short) 500);
    // horizontal
    ps.setLandscape(landscape);

    // Crear agrupaciones de filas o columnas.
    // sheet.groupRow((short)3,(short)5);
    // sheet.setRowGroupCollapsed((short)3, true);
  }
  public void beforeBody(TableModel model) {
    logger.debug("XlsView.init()");

    moneyFormat =
        model
            .getPreferences()
            .getPreference(PreferencesConstants.TABLE_EXPORTABLE + "format.money");
    if (StringUtils.isEmpty(moneyFormat)) {
      moneyFormat = DEFAULT_MONEY_FORMAT;
    }
    percentFormat =
        model
            .getPreferences()
            .getPreference(PreferencesConstants.TABLE_EXPORTABLE + "format.percent");
    if (StringUtils.isEmpty(percentFormat)) {
      percentFormat = DEFAULT_PERCENT_FORMAT;
    }

    wb = new HSSFWorkbook();
    sheet = wb.createSheet();
    wb.setSheetName(0, "Export Workbook");

    styles = initStyles(wb);
    ps = sheet.getPrintSetup();

    sheet.setAutobreaks(true);
    ps.setFitHeight((short) 1);
    ps.setFitWidth((short) 1);

    createHeader(model);
  }