From 575f0112d5542a6856eb3b278eede106bffe0f60 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Tue, 28 Mar 2017 11:13:32 +0200 Subject: [PATCH] OO-2504: better handle headers in Excel export --- .../java/org/olat/core/util/openxml/OpenXMLWorksheet.java | 2 +- .../java/org/olat/course/archiver/ScoreAccountingHelper.java | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/olat/core/util/openxml/OpenXMLWorksheet.java b/src/main/java/org/olat/core/util/openxml/OpenXMLWorksheet.java index 23c46c22d85..86c512f55d7 100644 --- a/src/main/java/org/olat/core/util/openxml/OpenXMLWorksheet.java +++ b/src/main/java/org/olat/core/util/openxml/OpenXMLWorksheet.java @@ -194,7 +194,7 @@ public class OpenXMLWorksheet { //header rows if(getHeaderRows() > 0) { writer.writeStartElement("pane"); - writer.writeAttribute("topLeftCell", "A1"); + writer.writeAttribute("topLeftCell", "A" + (getHeaderRows() + 1)); writer.writeAttribute("xSplit", "0"); writer.writeAttribute("ySplit", Integer.toString(getHeaderRows())); writer.writeAttribute("activePane", "bottomLeft"); diff --git a/src/main/java/org/olat/course/archiver/ScoreAccountingHelper.java b/src/main/java/org/olat/course/archiver/ScoreAccountingHelper.java index 997c3e8092e..70ba2d73896 100644 --- a/src/main/java/org/olat/course/archiver/ScoreAccountingHelper.java +++ b/src/main/java/org/olat/course/archiver/ScoreAccountingHelper.java @@ -92,6 +92,8 @@ public class ScoreAccountingHelper { public static void createCourseResultsOverviewXMLTable(List<Identity> identities, List<AssessableCourseNode> myNodes, ICourse course, Locale locale, OutputStream bos) { OpenXMLWorkbook workbook = new OpenXMLWorkbook(bos, 1); OpenXMLWorksheet sheet = workbook.nextWorksheet(); + sheet.setHeaderRows(2); + int headerColCnt = 0; Translator t = Util.createPackageTranslator(ScoreAccountingArchiveController.class, locale); @@ -111,8 +113,6 @@ public class ScoreAccountingHelper { String no = t.translate("column.field.no"); String submitted = t.translate("column.field.submitted"); - - Row headerRow1 = sheet.newRow(); headerRow1.addCell(headerColCnt++, sequentialNumber); headerRow1.addCell(headerColCnt++, login); @@ -176,7 +176,6 @@ public class ScoreAccountingHelper { } } - sheet.setHeaderRows(2); // preload user properties cache CourseEnvironment courseEnvironment = course.getCourseEnvironment(); -- GitLab