Search in sources :

Example 1 with OpenXMLWorkbook

use of org.olat.core.util.openxml.OpenXMLWorkbook in project OpenOLAT by OpenOLAT.

the class LectureBlockExport method generate.

@Override
protected void generate(OutputStream out) {
    try (OpenXMLWorkbook workbook = new OpenXMLWorkbook(out, 1)) {
        OpenXMLWorksheet exportSheet = workbook.nextWorksheet();
        generate(exportSheet);
    } catch (IOException e) {
        log.error("", e);
    }
}
Also used : OpenXMLWorkbook(org.olat.core.util.openxml.OpenXMLWorkbook) IOException(java.io.IOException) OpenXMLWorksheet(org.olat.core.util.openxml.OpenXMLWorksheet)

Example 2 with OpenXMLWorkbook

use of org.olat.core.util.openxml.OpenXMLWorkbook in project OpenOLAT by OpenOLAT.

the class QuestionItemAuditLogExport method generate.

@Override
protected void generate(OutputStream out) {
    Collections.sort(auditLog, new QuestionItemAuditLogComparator());
    try (OpenXMLWorkbook workbook = new OpenXMLWorkbook(out, 1)) {
        OpenXMLWorksheet exportSheet = workbook.nextWorksheet();
        addSheetSettings(exportSheet);
        addHeader(exportSheet);
        addContent(exportSheet, workbook);
    } catch (IOException e) {
        log.error("", e);
    } catch (Exception e) {
        log.error("", e);
    }
}
Also used : OpenXMLWorkbook(org.olat.core.util.openxml.OpenXMLWorkbook) IOException(java.io.IOException) OpenXMLWorksheet(org.olat.core.util.openxml.OpenXMLWorksheet) IOException(java.io.IOException)

Example 3 with OpenXMLWorkbook

use of org.olat.core.util.openxml.OpenXMLWorkbook in project OpenOLAT by OpenOLAT.

the class CheckListExcelExport method exportWorkbook.

public void exportWorkbook(List<AssessmentData> dataList, OutputStream exportStream) {
    try (OpenXMLWorkbook workbook = new OpenXMLWorkbook(exportStream, 1)) {
        // headers
        OpenXMLWorksheet exportSheet = workbook.nextWorksheet();
        exportSheet.setHeaderRows(1);
        writeHeaders(exportSheet, workbook);
        writeData(dataList, exportSheet);
    } catch (Exception e) {
        log.error("", e);
    }
}
Also used : OpenXMLWorkbook(org.olat.core.util.openxml.OpenXMLWorkbook) OpenXMLWorksheet(org.olat.core.util.openxml.OpenXMLWorksheet) IOException(java.io.IOException)

Example 4 with OpenXMLWorkbook

use of org.olat.core.util.openxml.OpenXMLWorkbook in project OpenOLAT by OpenOLAT.

the class LecturesBlocksEntryExport method generate.

@Override
protected void generate(OutputStream out) {
    blocks = lectureService.getLectureBlocksWithTeachers(entry);
    Collections.sort(blocks, new LectureBlockWithTeachersComparator());
    try (OpenXMLWorkbook workbook = new OpenXMLWorkbook(out, 1 + blocks.size())) {
        // overview of all lecture blocks
        OpenXMLWorksheet exportSheet = workbook.nextWorksheet();
        exportSheet.setHeaderRows(1);
        addHeaders(exportSheet);
        addContent(exportSheet);
        for (LectureBlockWithTeachers block : blocks) {
            OpenXMLWorksheet exportBlockSheet = workbook.nextWorksheet();
            LectureBlockExport lectureBlockExport = new LectureBlockExport(block.getLectureBlock(), block.getTeachers(), isAdministrativeUser, authorizedAbsenceEnabled, translator);
            lectureBlockExport.generate(exportBlockSheet);
        }
    } catch (IOException e) {
        log.error("", e);
    }
}
Also used : LectureBlockWithTeachers(org.olat.modules.lecture.model.LectureBlockWithTeachers) OpenXMLWorkbook(org.olat.core.util.openxml.OpenXMLWorkbook) IOException(java.io.IOException) OpenXMLWorksheet(org.olat.core.util.openxml.OpenXMLWorksheet)

Example 5 with OpenXMLWorkbook

use of org.olat.core.util.openxml.OpenXMLWorkbook in project OpenOLAT by OpenOLAT.

the class CustomDBController method exportDb.

private void exportDb(UserRequest ureq, final String category) {
    final ICourse course = CourseFactory.loadCourse(courseKey);
    String label = ExportUtil.createFileNameWithTimeStamp("DBS_" + course.getCourseTitle(), "xls");
    MediaResource export = new OpenXMLWorkbookResource(label) {

        @Override
        protected void generate(OutputStream out) {
            try (OpenXMLWorkbook workbook = new OpenXMLWorkbook(out, 1)) {
                List<CourseDBEntry> content = courseDbManager.getValues(course, null, category, null);
                OpenXMLWorksheet exportSheet = workbook.nextWorksheet();
                // create the headers
                Row headerRow = exportSheet.newRow();
                headerRow.addCell(0, translate("customDb.category"), workbook.getStyles().getHeaderStyle());
                headerRow.addCell(1, translate("customDb.entry.identity"), workbook.getStyles().getHeaderStyle());
                headerRow.addCell(2, translate("customDb.entry.name"), workbook.getStyles().getHeaderStyle());
                headerRow.addCell(3, translate("customDb.entry.value"), workbook.getStyles().getHeaderStyle());
                for (CourseDBEntry entry : content) {
                    User user = entry.getIdentity().getUser();
                    String name = user.getProperty(UserConstants.FIRSTNAME, null) + " " + user.getProperty(UserConstants.LASTNAME, null);
                    Row dataRow = exportSheet.newRow();
                    dataRow.addCell(0, entry.getCategory(), null);
                    dataRow.addCell(1, name, null);
                    if (StringHelper.containsNonWhitespace(entry.getName())) {
                        dataRow.addCell(2, entry.getName(), null);
                    }
                    if (entry.getValue() != null) {
                        dataRow.addCell(3, entry.getValue().toString(), null);
                    }
                }
            } catch (IOException e) {
                logError("", e);
            }
        }
    };
    ureq.getDispatchResult().setResultingMediaResource(export);
}
Also used : User(org.olat.core.id.User) OpenXMLWorkbookResource(org.olat.core.util.openxml.OpenXMLWorkbookResource) OutputStream(java.io.OutputStream) OpenXMLWorkbook(org.olat.core.util.openxml.OpenXMLWorkbook) ICourse(org.olat.course.ICourse) MediaResource(org.olat.core.gui.media.MediaResource) Row(org.olat.core.util.openxml.OpenXMLWorksheet.Row) IOException(java.io.IOException) OpenXMLWorksheet(org.olat.core.util.openxml.OpenXMLWorksheet)

Aggregations

IOException (java.io.IOException)28 OpenXMLWorkbook (org.olat.core.util.openxml.OpenXMLWorkbook)28 OpenXMLWorksheet (org.olat.core.util.openxml.OpenXMLWorksheet)28 OutputStream (java.io.OutputStream)12 Date (java.util.Date)12 OpenXMLWorkbookResource (org.olat.core.util.openxml.OpenXMLWorkbookResource)12 Translator (org.olat.core.gui.translator.Translator)6 Row (org.olat.core.util.openxml.OpenXMLWorksheet.Row)6 File (java.io.File)4 ICourse (org.olat.course.ICourse)4 FileResourceManager (org.olat.fileresource.FileResourceManager)4 AssessmentResponse (org.olat.ims.qti21.AssessmentResponse)4 AssessmentTestSession (org.olat.ims.qti21.AssessmentTestSession)4 ObjectOutputStream (java.io.ObjectOutputStream)2 DateFormat (java.text.DateFormat)2 SimpleDateFormat (java.text.SimpleDateFormat)2 ZipOutputStream (java.util.zip.ZipOutputStream)2 MediaResource (org.olat.core.gui.media.MediaResource)2 Identity (org.olat.core.id.Identity)2 IdentityEnvironment (org.olat.core.id.IdentityEnvironment)2