Package org.projectforge.excel

Examples of org.projectforge.excel.ExportSheet


    // create a default Date format and currency column
    xls.setContentProvider(contentProvider);

    final String sheetTitle = PFUserContext.getLocalizedString("hr.plannings");
    final ExportSheet sheet = xls.addSheet(sheetTitle);
    sheet.createFreezePane(8, 1);

    final ExportColumn[] cols = new ExportColumn[] { //
        new I18nExportColumn(Col.USER, "timesheet.user", MyXlsContentProvider.LENGTH_USER),
        new I18nExportColumn(Col.PROJEKT, "fibu.projekt", MyXlsContentProvider.LENGTH_STD),
        new I18nExportColumn(Col.WEEK_OF_YEAR, "calendar.weekOfYearShortLabel", 4),
        new I18nExportColumn(Col.PRIORITY, "resourceplanning.priority", 8),
        new I18nExportColumn(Col.PROBABILITY, "resourceplanning.probability", 16),
        new I18nExportColumn(Col.UNASSIGNEDHOURS, "resourceplanning.unassignedHours", MyXlsContentProvider.LENGTH_STD),
        new I18nExportColumn(Col.MONDAYHOURS, "calendar.shortday.monday", 4),
        new I18nExportColumn(Col.TUESDAYHOURS, "calendar.shortday.tuesday", 4),
        new I18nExportColumn(Col.WEDNESDAYHOURS, "calendar.shortday.wednesday", 4),
        new I18nExportColumn(Col.THURSDAYHOURS, "calendar.shortday.thursday", 4),
        new I18nExportColumn(Col.FRIDAYHOURS, "calendar.shortday.friday", 4),
        new I18nExportColumn(Col.WEEKENDHOURS, "resourceplanning.weekend", MyXlsContentProvider.LENGTH_STD),
        new I18nExportColumn(Col.DESCRIPTION, "timesheet.description", MyXlsContentProvider.LENGTH_EXTRA_LONG)};

    // column property names
    sheet.setColumns(cols);

    final ContentProvider sheetProvider = sheet.getContentProvider();
    // Columnformats
    sheetProvider.putFormat(Col.UNASSIGNEDHOURS, "0.00");
    sheetProvider.putFormat(Col.MONDAYHOURS, "0.00");
    sheetProvider.putFormat(Col.TUESDAYHOURS, "0.00");
    sheetProvider.putFormat(Col.WEDNESDAYHOURS, "0.00");
    sheetProvider.putFormat(Col.THURSDAYHOURS, "0.00");
    sheetProvider.putFormat(Col.FRIDAYHOURS, "0.00");
    sheetProvider.putFormat(Col.WEEKENDHOURS, "0.00");

    final PropertyMapping mapping = new PropertyMapping();
    for (final HRPlanningDO planningSheet : list) {
      // final ProjektDO projekt = projektDao.getById(planningSheet.getProjektId());
      // final PFUserDO user = userGroupCache.getUser(planningSheet.getUserId());
      // mapping.add(Col.USER, user.getFullname());
      // final String projektName = projekt != null ? projekt.getName() : "";
      // mapping.add(Col.PROJEKT, projektName);
      // mapping.add(Col.WEEK_OF_YEAR, DateTimeFormatter.instance().getFormattedWeekOfYear(planningSheet.getStartTime()));
      // mapping.add(Col.PRIORITY, planningSheet.getPriority());
      // mapping.add(Col.PROBABILITY, planningSheet.getProbability());
      // mapping.add(Col.UNASSIGNEDHOURS, planningSheet.getUnassignedHours());
      // mapping.add(Col.MONDAYHOURS, planningSheet.getMondayHours());
      // mapping.add(Col.TUESDAYHOURS, planningSheet.getTuesdayHours());
      // mapping.add(Col.WEDNESDAYHOURS, planningSheet.getWednesdayHours());
      // mapping.add(Col.THURSDAYHOURS, planningSheet.getThursdayHours());
      // mapping.add(Col.FRIDAYHOURS, planningSheet.getFridayHours());
      // mapping.add(Col.WEEKENDHOURS, planningSheet.getWeekendHours());
      // mapping.add(Col.DESCRIPTION, planningSheet.getDescription());

      sheet.addRow(mapping.getMapping(), 0);
    }
    sheet.setZoom(3, 4); // 75%

    return xls;
  }
View Full Code Here


    final ContentProvider contentProvider = new MyContentProvider(xls);
    // create a default Date format and currency column
    xls.setContentProvider(contentProvider);

    final String sheetTitle = PFUserContext.getLocalizedString("exportKWProjects");
    final ExportSheet sheet = xls.addSheet(sheetTitle);
    sheet.createFreezePane(8, 1);

    final ExportColumn[] cols = new ExportColumn[] { new I18nExportColumn(Col.WEEK_OF_YEAR, "calendar.weekOfYearShortLabel", 12),
        new I18nExportColumn(Col.PROJEKT, "fibu.projekt", MyXlsContentProvider.LENGTH_STD),
        new I18nExportColumn(Col.TOTAL_DURATION, "timesheet.totalDuration", MyXlsContentProvider.LENGTH_STD),
        new I18nExportColumn(Col.WORKDAYS, "resourceplanning.workdays", MyXlsContentProvider.LENGTH_STD)};

    // column property names
    sheet.setColumns(cols);

    final ContentProvider sheetProvider = sheet.getContentProvider();
    // Columnformats
    sheetProvider.putFormat(Col.TOTAL_DURATION, "0.00");
    sheetProvider.putFormat(Col.WORKDAYS, "0.00");

    final PropertyMapping mapping = new PropertyMapping();

    // Ermittele Anzahl unterschiedlicher Projekte
    final List<String> projectNames = new ArrayList<String>();
    for (final HRPlanningDO planningSheet : list) {
      // final String projectName = planningSheet.getProjekt().getName();
      // boolean exists = false;
      // for (int i = 0; i < projectNames.size(); i++) {
      // if (projectName.equals(projectNames.get(i))) {
      // exists = true;
      // }
      // }
      // if (exists == false) {
      // projectNames.add(projectName);
      // }
    }

    // Get StartYear and EndYear from List
    // Date year = list.get(0).getStartTime();
    // Date startYear = year;
    // Date endYear = year;
    //
    // for (int i = 0; i < list.size(); i++) {
    // if (list.get(i).getStartTime().compareTo(startYear) < 0) {
    // startYear = list.get(i).getStartTime();
    // }
    // if (list.get(i).getStartTime().compareTo(endYear) > 0) {
    // endYear = list.get(i).getStartTime();
    // }
    // }

    final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy");

    // int syear = Integer.valueOf(simpleDateFormat.format(startYear));
    // int eyear = Integer.valueOf(simpleDateFormat.format(endYear));

    // for (int actualYear = syear; actualYear <= eyear; actualYear++) {
    // // Add actualYear row
    // // ExportRow r = sheet.addRow();
    // // r.setValues(String.valueOf(actualYear));
    //
    // // get maxKW for actual Year
    // Calendar cal = Calendar.getInstance(locale);
    // cal.set(actualYear, 11, 31);
    // int maxKW = Integer.valueOf(dateTimeFormatter.getFormattedDate(cal.getTime(), DateTimeFormatter.I18N_KEY_WEEK_OF_YEAR_FORMAT));
    //
    // // Durchlaufe KalenderWochen
    // for (int kw = 1; kw <= maxKW; kw++) {
    //
    // List<ExportObject> exportObjects = new LinkedList<ExportObject>();
    //
    // for (HRPlanningDO planningSheet : list) {
    // ExportObject exportObj = new ExportObject();
    //
    // // If kw=kw && year = actualyear
    // if ((Integer.valueOf(dateTimeFormatter.getFormattedDate(planningSheet.getStartTime(),
    // DateTimeFormatter.I18N_KEY_WEEK_OF_YEAR_FORMAT)) == kw)
    // && (getStartYearfromDO(planningSheet)) == actualYear) {
    // exportObj.setProjectName(planningSheet.getProjekt().getName());
    // exportObj.setUserName(planningSheet.getUser().getFullname());
    // exportObj.setTotalDuration(planningSheet.getTotalDuration());
    // exportObjects.add(exportObj);
    // }
    //
    // }
    // boolean rowAdded = false;
    // for (String projectName : projectNames) {
    // BigDecimal totalDur = new BigDecimal(0);
    // for (ExportObject obj : exportObjects) {
    // if (obj.getProjectName().equals(projectName)) {
    // totalDur = totalDur.add(obj.getTotalDuration());
    // }
    // }
    // mapping.add(Col.WEEK_OF_YEAR, String.valueOf(actualYear) + " - " + String.valueOf(kw));
    // mapping.add(Col.PROJEKT, projectName);
    // mapping.add(Col.TOTAL_DURATION, totalDur);
    // // Workdays = totalDur / 8
    // mapping.add(Col.WORKDAYS, totalDur.divide(new BigDecimal(8)));
    // if (totalDur.equals(new BigDecimal(0)) == false) {
    // sheet.addRow(mapping.getMapping(), 0);
    // rowAdded = true;
    // }
    // }
    //
    // if (rowAdded == false) {
    // mapping.add(Col.WEEK_OF_YEAR, String.valueOf(actualYear) + " - " + String.valueOf(kw));
    // mapping.add(Col.PROJEKT, " - ");
    // mapping.add(Col.TOTAL_DURATION, " - ");
    // mapping.add(Col.WORKDAYS, " - ");
    // sheet.addRow(mapping.getMapping(), 0);
    // }
    // }
    // }
    sheet.setZoom(3, 4); // 75%

    return xls;
  }
View Full Code Here

    final ContentProvider contentProvider = new MyContentProvider(xls);
    // create a default Date format and currency column
    xls.setContentProvider(contentProvider);

    final String sheetTitle = PFUserContext.getLocalizedString("exportKWUsers");
    final ExportSheet sheet = xls.addSheet(sheetTitle);
    sheet.createFreezePane(8, 1);

    final ExportColumn[] cols = new ExportColumn[] { new I18nExportColumn(Col.WEEK_OF_YEAR, "calendar.weekOfYearShortLabel", 12),
        new I18nExportColumn(Col.USER, "timesheet.user", MyXlsContentProvider.LENGTH_USER),
        new I18nExportColumn(Col.TOTAL_DURATION, "timesheet.totalDuration", MyXlsContentProvider.LENGTH_STD),
        new I18nExportColumn(Col.WORKDAYS, "resourceplanning.workdays", MyXlsContentProvider.LENGTH_STD)};

    // column property names
    sheet.setColumns(cols);

    final ContentProvider sheetProvider = sheet.getContentProvider();
    // Columnformats
    sheetProvider.putFormat(Col.TOTAL_DURATION, "0.00");
    sheetProvider.putFormat(Col.WORKDAYS, "0.00");

    final PropertyMapping mapping = new PropertyMapping();
View Full Code Here

    final ContentProvider contentProvider = new MyContentProvider(xls);
    // create a default Date format and currency column
    xls.setContentProvider(contentProvider);

    final String sheetTitle = PFUserContext.getLocalizedString("exportProjectsUsers");
    final ExportSheet sheet = xls.addSheet(sheetTitle);
    sheet.createFreezePane(8, 1);

    // Ermittele Anzahl unterschiedlicher Projekte
    final List<String> projectNames = new ArrayList<String>();
    // for (HRPlanningDO planningSheet : list) {
    // String projectName = planningSheet.getProjekt().getName();
    // boolean exists = false;
    // for (int i = 0; i < projectNames.size(); i++) {
    // if (projectName.equals(projectNames.get(i))) {
    // exists = true;
    // }
    // }
    // if (exists == false) {
    // projectNames.add(projectName);
    // }
    // }
    //
    // // Ermittele Anzahl unterschiedlicher User
    // List<String> userNames = new ArrayList<String>();
    // for (HRPlanningDO planningSheet : list) {
    // String userName = planningSheet.getUser().getFullname();
    // boolean exists = false;
    // for (int i = 0; i < userNames.size(); i++) {
    // if (userName.equals(userNames.get(i))) {
    // exists = true;
    // }
    // }
    // if (exists == false) {
    // userNames.add(userName);
    // }
    // }
    //
    // // Erzeuge Columns
    // int sizeOfTable = 1 + projectNames.size();
    // ExportColumn[] cols = new ExportColumn[sizeOfTable];
    // // Erste Spalte Usernames
    // cols[0] = new I18nExportColumn(Col.USER, "timesheet.user", XlsContentProvider.LENGTH_USER);
    // // Restliche Spalten Projektnamen
    // for (int i = 1; i < sizeOfTable; i++) {
    // cols[i] = new ExportColumn(projectNames.get(i - 1), projectNames.get(i - 1), XlsContentProvider.LENGTH_STD);
    // }
    //
    // // column property names
    // sheet.setColumns(cols);
    //
    // final ContentProvider sheetProvider = sheet.getContentProvider();
    //
    // // Columnformats
    // for (String prjName : projectNames) {
    // sheetProvider.putFormat(prjName, "0.00");
    // }
    //
    // for (String userName : userNames) {
    //
    // PropertyMapping mapping = new PropertyMapping();
    //
    // // Map zum Speichern der Gesamtdauer der einzelnen Projekte des Users
    // Map<String, BigDecimal> projectsDurations = new HashMap<String, BigDecimal>();
    // // initialisiere Map
    // for (String prjName : projectNames) {
    // projectsDurations.put(prjName, new BigDecimal(0));
    // }
    //
    // for (HRPlanningDO planningSheet : list) {
    // if (planningSheet.getUser().getFullname().equals(userName)) {
    // for (String prjName : projectNames) {
    // if (planningSheet.getProjekt().getName().equals(prjName)) {
    // // addiere Duration auf Project
    // BigDecimal duration = projectsDurations.get(prjName);
    // duration = duration.add(planningSheet.getTotalDuration());
    // projectsDurations.put(prjName, duration);
    // }
    // }
    // }
    // }
    //
    // // Fülle Row
    // mapping.add(Col.USER, userName);
    // for (String prjName : projectNames) {
    // mapping.add(prjName, projectsDurations.get(prjName).toString());
    // }
    //
    // sheet.addRow(mapping.getMapping(), 0);
    // }

    sheet.setZoom(3, 4); // 75%

    return xls;
  }
View Full Code Here

  {
  }

  public void addDebitorInvoicesSheet(final MyExcelExporter exporter, final String title, final Collection<RechnungDO> list)
  {
    final ExportSheet sheet = exporter.addSheet(title);
    sheet.createFreezePane(0, 1);
    final ContentProvider sheetProvider = sheet.getContentProvider();

    final ExportColumn[] cols = new ExportColumn[6];
    int i = 0;
    cols[i++] = createColumn(exporter, sheet, AbstractRechnungDO.class, "datum");
    cols[i++] = createColumn(exporter, sheet, AbstractRechnungDO.class, "faelligkeit");
    cols[i] = new I18nExportColumn("gross", "fibu.rechnung.bruttoBetrag", 10);
    exporter.putCurrencyFormat(sheetProvider, cols[i++]);
    cols[i++] = new I18nExportColumn("number", "fibu.rechnung.nummer", 6);
    cols[i++] = new I18nExportColumn("debitor", "fibu.common.debitor", 60);
    cols[i++] = new I18nExportColumn("subject", PropUtils.getI18nKey(AbstractRechnungDO.class, "betreff"), 100);
    // column property names
    sheet.setColumns(cols);
    final PropertyMapping mapping = new PropertyMapping();
    for (final RechnungDO entry : list) {
      entry.recalculate();
      mapping.add("datum", entry.getDatum());
      mapping.add("faelligkeit", entry.getFaelligkeit());
      mapping.add("gross", entry.getGrossSum());
      mapping.add("number", entry.getNummer());
      mapping.add("debitor", entry.getKundeAsString());
      mapping.add("subject", entry.getBetreff());
      sheet.addRow(mapping.getMapping(), 0);
    }
  }
View Full Code Here

    }
  }

  public void addCreditorInvoicesSheet(final MyExcelExporter exporter, final String title, final Collection<EingangsrechnungDO> list)
  {
    final ExportSheet sheet = exporter.addSheet(title);
    sheet.createFreezePane(0, 1);
    final ContentProvider sheetProvider = sheet.getContentProvider();

    final ExportColumn[] cols = new ExportColumn[5];
    int i = 0;
    cols[i++] = createColumn(exporter, sheet, AbstractRechnungDO.class, "datum");
    cols[i++] = createColumn(exporter, sheet, AbstractRechnungDO.class, "faelligkeit");
    cols[i] = new I18nExportColumn("gross", "fibu.rechnung.bruttoBetrag", 10);
    exporter.putCurrencyFormat(sheetProvider, cols[i++]);
    cols[i++] = new I18nExportColumn("creditor", "fibu.common.creditor", 60);
    cols[i++] = new I18nExportColumn("subject", PropUtils.getI18nKey(AbstractRechnungDO.class, "betreff"), 100);
    // column property names
    sheet.setColumns(cols);
    final PropertyMapping mapping = new PropertyMapping();
    for (final EingangsrechnungDO entry : list) {
      entry.recalculate();
      mapping.add("datum", entry.getDatum());
      mapping.add("faelligkeit", entry.getFaelligkeit());
      mapping.add("gross", entry.getGrossSum());
      mapping.add("creditor", entry.getKreditor());
      mapping.add("subject", entry.getBetreff());
      sheet.addRow(mapping.getMapping(), 0);
    }
  }
View Full Code Here

    final ExportWorkbook xls = new ExportWorkbook();
    final ContentProvider contentProvider = new MyContentProvider(xls);
    // create a default Date format and currency column
    xls.setContentProvider(contentProvider);

    final ExportSheet sheet = xls.addSheet(sheetTitle);
    sheet.createFreezePane(0, 1);

    final ExportColumn[] cols = new ExportColumn[InvoicesCol.values().length];
    int i = 0;
    for (final InvoicesCol col : InvoicesCol.values()) {
      cols[i++] = new I18nExportColumn(col, col.theTitle, col.width);
    }

    // column property names
    sheet.setColumns(cols);

    final ContentProvider sheetProvider = sheet.getContentProvider();
    sheetProvider.putFormat(InvoicesCol.BRUTTO, "#,##0.00;[Red]-#,##0.00");
    sheetProvider.putFormat(InvoicesCol.KORREKTUR, "#,##0.00;[Red]-#,##0.00");
    sheetProvider.putFormat(InvoicesCol.KOST1, "#");
    sheetProvider.putFormat(InvoicesCol.KOST2, "#");
    sheetProvider.putFormat(InvoicesCol.DATE, "dd.MM.yyyy");

    final PropertyMapping mapping = new PropertyMapping();
    for (final KostZuweisungDO zuweisung : list) {
      final AbstractRechnungsPositionDO position;
      final AbstractRechnungDO< ? > rechnung;
      final String referenz;
      final String text;
      if (zuweisung.getRechnungsPosition() != null) {
        position = zuweisung.getRechnungsPosition();
        rechnung = ((RechnungsPositionDO) position).getRechnung();
        final RechnungDO r = (RechnungDO) rechnung;
        referenz = String.valueOf(r.getNummer());
        text = ProjektFormatter.formatProjektKundeAsString(r.getProjekt(), r.getKunde(), r.getKundeText());
      } else {
        position = zuweisung.getEingangsrechnungsPosition();
        rechnung = ((EingangsrechnungsPositionDO) position).getEingangsrechnung();
        final EingangsrechnungDO r = (EingangsrechnungDO) rechnung;
        referenz = r.getReferenz();
        text = r.getKreditor();
      }
      final BigDecimal grossSum = position.getBruttoSum();

      BigDecimal korrektur = null;
      if (grossSum.compareTo(position.getKostZuweisungGrossSum()) != 0) {
        korrektur = CurrencyHelper.getGrossAmount(position.getKostZuweisungNetFehlbetrag(), position.getVat());
        if (NumberHelper.isZeroOrNull(korrektur) == true) {
          korrektur = null;
        }
      }
      mapping.add(InvoicesCol.BRUTTO, zuweisung.getBrutto());
      mapping.add(InvoicesCol.VAT, NumberHelper.isNotZero(position.getVat()));
      Integer kontoNummer = null;
      if (rechnung instanceof RechnungDO) {
        final KontoDO konto = kontoCache.getKonto(((RechnungDO) rechnung));
        if (konto != null) {
          kontoNummer = konto.getNummer();
        }
      } else if (rechnung instanceof EingangsrechnungDO) {
        final Integer kontoId = ((EingangsrechnungDO) rechnung).getKontoId();
        if (kontoId != null) {
          final KontoDO konto = kontoCache.getKonto(kontoId);
          if (konto != null) {
            kontoNummer = konto.getNummer();
          }
        }
      }
      mapping.add(InvoicesCol.KONTO, kontoNummer != null ? kontoNummer : "");
      mapping.add(InvoicesCol.REFERENZ, StringHelper.removeNonDigitsAndNonASCIILetters(referenz));
      mapping.add(InvoicesCol.DATE, rechnung.getDatum());
      mapping.add(InvoicesCol.GEGENKONTO, "");
      mapping.add(InvoicesCol.KOST1, zuweisung.getKost1() != null ? zuweisung.getKost1().getNummer() : "");
      mapping.add(InvoicesCol.KOST2, zuweisung.getKost2() != null ? zuweisung.getKost2().getNummer() : "");
      mapping.add(InvoicesCol.TEXT, text);
      mapping.add(InvoicesCol.KORREKTUR, korrektur);
      sheet.addRow(mapping.getMapping(), 0);
    }
    addAccounts(xls, contentProvider);
    return xls.getAsByteArray();
  }
View Full Code Here

    }
  }

  private void addAccounts(final ExportWorkbook xls, final ContentProvider contentProvider)
  {
    final ExportSheet sheet = xls.addSheet(PFUserContext.getLocalizedString("fibu.konto.konten"));
    sheet.createFreezePane(0, 1);

    final ExportColumn[] cols = new ExportColumn[AccountsCol.values().length];
    int i = 0;
    for (final AccountsCol col : AccountsCol.values()) {
      cols[i++] = new I18nExportColumn(col, col.theTitle, col.width);
    }

    // column property names
    sheet.setColumns(cols);

    final ContentProvider sheetProvider = sheet.getContentProvider();
    sheetProvider.putFormat(AccountsCol.DATE_OF_LAST_MODIFICATION, "dd.MM.yyyy HH:mm");
    sheetProvider.putFormat(AccountsCol.DATE_OF_CREATION, "dd.MM.yyyy HH:mm");
    sheetProvider.putFormat(AccountsCol.NUMBER, "#");

    final KontoDao kontoDao = Registry.instance().getDao(KontoDao.class);
    final QueryFilter filter = new QueryFilter();
    filter.addOrder(Order.desc("lastUpdate"));
    final List<KontoDO> list = kontoDao.getList(filter);

    final PropertyMapping mapping = new PropertyMapping();
    for (final KontoDO konto : list) {
      mapping.add(AccountsCol.NUMBER, konto.getNummer());
      mapping.add(AccountsCol.NAME, konto.getBezeichnung());
      mapping.add(AccountsCol.DATE_OF_LAST_MODIFICATION, konto.getLastUpdate());
      mapping.add(AccountsCol.DATE_OF_CREATION, konto.getCreated());
      String status = "";
      if (konto.isDeleted() == true) {
        status = PFUserContext.getLocalizedString("deleted");
      } else if (konto.getStatus() != null) {
        status = PFUserContext.getLocalizedString(konto.getStatus().getI18nKey());
      }
      mapping.add(AccountsCol.STATUS, status);
      mapping.add(AccountsCol.DESCRIPTION, konto.getDescription());
      sheet.addRow(mapping.getMapping(), 0);
    }
  }
View Full Code Here

  {
    refresh();
    final DOListExcelExporter exporter = createExcelExporter(filenameIdentifier);
    final List< ? > list = getList();
    if (list != null && list.size() > 0) {
      final ExportSheet sheet = exporter.addSheet(sheetTitle != null ? sheetTitle : "data");
      exporter.addList(sheet, list);
      if (exporter.isExcelAutoFilter() == true) {
        sheet.setAutoFilter();
      }
    }
    exporter.onBeforeDownload();
    if (exporter.getWorkbook().getNumberOfSheets() == 0) {
      // Nothing to export.
View Full Code Here

    }
    final String filename = "ProjectForge-Kost1Export_" + DateHelper.getDateAsFilenameSuffix(new Date()) + ".xls";
    final ExportWorkbook xls = new ExportWorkbook();
    final ContentProvider contentProvider = new MyXlsContentProvider(xls);
    xls.setContentProvider(contentProvider);
    final ExportSheet sheet = xls.addSheet(PFUserContext.getLocalizedString("fibu.kost1.kost1s"));
    final ExportColumn[] cols = new ExportColumn[] { //
        new I18nExportColumn(Col.KOST, "fibu.kost1", MyXlsContentProvider.LENGTH_KOSTENTRAEGER),
        new I18nExportColumn(Col.DESCRIPTION, "description", MyXlsContentProvider.LENGTH_STD),
        new I18nExportColumn(Col.STATUS, "status", MyXlsContentProvider.LENGTH_STD)};
    sheet.setColumns(cols);
    final PropertyMapping mapping = new PropertyMapping();
    for (final Kost1DO kost : kost1List) {
      mapping.add(Col.KOST, kost.getFormattedNumber());
      mapping.add(Col.STATUS, kost.getKostentraegerStatus());
      mapping.add(Col.DESCRIPTION, kost.getDescription());
      sheet.addRow(mapping.getMapping(), 0);
    }
    sheet.setZoom(3, 4); // 75%
    DownloadUtils.setDownloadTarget(xls.getAsByteArray(), filename);
  }
View Full Code Here

TOP

Related Classes of org.projectforge.excel.ExportSheet

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.