|
@@ -6,9 +6,6 @@ import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.deepoove.poi.XWPFTemplate;
|
|
import com.deepoove.poi.XWPFTemplate;
|
|
-import com.deepoove.poi.data.style.CellStyle;
|
|
|
|
-import com.deepoove.poi.data.style.ParagraphStyle;
|
|
|
|
-import com.deepoove.poi.data.style.RowStyle;
|
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.distributed.print.business.bean.dto.report.*;
|
|
import com.qmth.distributed.print.business.bean.dto.report.*;
|
|
import com.qmth.distributed.print.business.bean.result.ScoreResult;
|
|
import com.qmth.distributed.print.business.bean.result.ScoreResult;
|
|
@@ -29,8 +26,6 @@ import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.mark.entity.MarkPaper;
|
|
import com.qmth.teachcloud.mark.entity.MarkPaper;
|
|
import com.qmth.teachcloud.mark.service.MarkPaperService;
|
|
import com.qmth.teachcloud.mark.service.MarkPaperService;
|
|
import io.swagger.annotations.*;
|
|
import io.swagger.annotations.*;
|
|
-import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
|
|
|
|
-import org.apache.poi.xwpf.usermodel.XWPFTableCell;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.validation.BindingResult;
|
|
import org.springframework.validation.BindingResult;
|
|
@@ -186,250 +181,9 @@ public class TRBasicInfoController {
|
|
courseReportBean.setCourseTargetTable4(trBasicInfoService.buildWordTable4(courseTargetWordDtoList));
|
|
courseReportBean.setCourseTargetTable4(trBasicInfoService.buildWordTable4(courseTargetWordDtoList));
|
|
|
|
|
|
//examstudent-课程目标达成评价依据-考生
|
|
//examstudent-课程目标达成评价依据-考生
|
|
-// List<TRExamStudent> trExamStudentList = trExamStudentService.list(new QueryWrapper<TRExamStudent>().lambda().eq(TRExamStudent::getrBasicInfoId, trBasicInfo.getId()));
|
|
|
|
-// if (!CollectionUtils.isEmpty(trExamStudentList)) {
|
|
|
|
-//// List<FinalScoreResult> finalScoreResultList = tcFinalScoreService.examStudentOverview(trBasicInfo.getExamId(), trBasicInfo.getCourseCode(), trBasicInfo.getPaperNumber());//考生成绩
|
|
|
|
-//// Map<String, FinalScoreResult> finalScoreResultMap = finalScoreResultList.stream().collect(Collectors.toMap(FinalScoreResult::getStudentCode, Function.identity(), (dto1, dto2) -> dto1));
|
|
|
|
-//
|
|
|
|
-// List<CellRenderData> examStudent_cells_1 = new ArrayList<>(), examStudent_cells_2 = new ArrayList<>(), examStudent_cells_3 = new ArrayList<>(), examStudent_cells_4 = new ArrayList<>(), examStudent_cells_5 = new ArrayList<>();
|
|
|
|
-// examStudent_cells_1.add(Cells.of("序号").center().create());
|
|
|
|
-// examStudent_cells_1.add(Cells.of("学号").center().create());
|
|
|
|
-// examStudent_cells_1.add(Cells.of("姓名").center().create());
|
|
|
|
-// examStudent_cells_1.add(Cells.of("行政班级").center().create());
|
|
|
|
-// examStudent_cells_2.addAll(examStudent_cells_1);
|
|
|
|
-//
|
|
|
|
-// examStudent_cells_3.add(Cells.of("课程目标考核要素的目标分").center().create());
|
|
|
|
-// examStudent_cells_3.add(Cells.of("").center().create());
|
|
|
|
-// examStudent_cells_3.add(Cells.of("").center().create());
|
|
|
|
-// examStudent_cells_3.add(Cells.of("").center().create());
|
|
|
|
-//
|
|
|
|
-// examStudent_cells_4.add(Cells.of("课程目标考核要素的平均分").center().create());
|
|
|
|
-// examStudent_cells_4.add(Cells.of("").center().create());
|
|
|
|
-// examStudent_cells_4.add(Cells.of("").center().create());
|
|
|
|
-// examStudent_cells_4.add(Cells.of("").center().create());
|
|
|
|
-//
|
|
|
|
-// examStudent_cells_5.add(Cells.of("各课程目标平均分").center().create());
|
|
|
|
-// examStudent_cells_5.add(Cells.of("").center().create());
|
|
|
|
-// examStudent_cells_5.add(Cells.of("").center().create());
|
|
|
|
-// examStudent_cells_5.add(Cells.of("").center().create());
|
|
|
|
-//
|
|
|
|
-// List<ExamStudentTableBean> examStudentTableBeanList = new ArrayList<>();
|
|
|
|
-// int seq5 = 0;
|
|
|
|
-// Map<Long, Integer> targetUsualScoreSizeMap = new HashMap<>();
|
|
|
|
-// trExamStudentList.remove(trExamStudentList.size() - 1);
|
|
|
|
-// TRExamStudent trExamStudentTemp = trExamStudentList.get(0);
|
|
|
|
-//
|
|
|
|
-// //首行
|
|
|
|
-// if (Objects.nonNull(trExamStudentTemp.getResultDetail())) {
|
|
|
|
-// List<ReportExamStudentTargetDto> reportExamStudentTargetDtoList = JSONArray.parseArray(trExamStudentTemp.getResultDetail(), ReportExamStudentTargetDto.class);
|
|
|
|
-// for (ReportExamStudentTargetDto reportExamStudentTargetDto : reportExamStudentTargetDtoList) {
|
|
|
|
-// examStudent_cells_1.add(Cells.of(reportExamStudentTargetDto.getTargetName()).center().create());
|
|
|
|
-// ReportExamStudentUsualScoreDto reportExamStudentUsualScoreDto = reportExamStudentTargetDto.getUsualScore();
|
|
|
|
-// //平常作业
|
|
|
|
-// if (Objects.nonNull(reportExamStudentUsualScoreDto) && !CollectionUtils.isEmpty(reportExamStudentUsualScoreDto.getScoreList())) {
|
|
|
|
-// List<ReportExamStudentUsualScoreObjDto> reportExamStudentUsualScoreObjDtoList = reportExamStudentUsualScoreDto.getScoreList();
|
|
|
|
-// for (ReportExamStudentUsualScoreObjDto reportExamStudentUsualScoreObjDto : reportExamStudentUsualScoreObjDtoList) {
|
|
|
|
-// if (!targetUsualScoreSizeMap.containsKey(reportExamStudentTargetDto.getTargetId())) {
|
|
|
|
-// targetUsualScoreSizeMap.put(reportExamStudentTargetDto.getTargetId(), 1);
|
|
|
|
-// } else {
|
|
|
|
-// Integer size = targetUsualScoreSizeMap.get(reportExamStudentTargetDto.getTargetId());
|
|
|
|
-// targetUsualScoreSizeMap.put(reportExamStudentTargetDto.getTargetId(), size++);
|
|
|
|
-// }
|
|
|
|
-// examStudent_cells_1.add(Cells.of("").center().create());
|
|
|
|
-// //报错暂时去掉,记得恢复
|
|
|
|
-//// examStudent_cells_2.add(Cells.of(reportExamStudentUsualScoreObjDto.getName()).center().create());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// //期末考试
|
|
|
|
-// ReportExamStudentFinalScoreDto reportExamStudentFinalScoreDto = reportExamStudentTargetDto.getFinalScore();
|
|
|
|
-// if (Objects.nonNull(reportExamStudentFinalScoreDto) && !CollectionUtils.isEmpty(reportExamStudentFinalScoreDto.getDimensionList())) {
|
|
|
|
-// examStudent_cells_2.add(Cells.of("期末考试").center().create());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// examStudent_cells_1.add(Cells.of("综合成绩").center().create());
|
|
|
|
-// examStudent_cells_2.add(Cells.of("综合成绩").center().create());
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// for (int i = 0; i < trExamStudentList.size(); i++) {
|
|
|
|
-// TRExamStudent trExamStudent = trExamStudentList.get(i);
|
|
|
|
-// LinkedMultiValueMap<Long, Map<String, ExamStudentScoreBean>> scoreMap = new LinkedMultiValueMap<>();
|
|
|
|
-// if (Objects.nonNull(trExamStudent.getResultDetail())) {
|
|
|
|
-// List<ReportExamStudentTargetDto> reportExamStudentTargetDtoList = JSONArray.parseArray(trExamStudent.getResultDetail(), ReportExamStudentTargetDto.class);
|
|
|
|
-// for (ReportExamStudentTargetDto reportExamStudentTargetDto : reportExamStudentTargetDtoList) {
|
|
|
|
-// if (Objects.nonNull(reportExamStudentTargetDto)) {
|
|
|
|
-// ReportExamStudentUsualScoreDto reportExamStudentUsualScoreDto = reportExamStudentTargetDto.getUsualScore();
|
|
|
|
-// //平常作业
|
|
|
|
-// if (Objects.nonNull(reportExamStudentUsualScoreDto) && !CollectionUtils.isEmpty(reportExamStudentUsualScoreDto.getScoreList())) {
|
|
|
|
-// List<ReportExamStudentUsualScoreObjDto> reportExamStudentUsualScoreObjDtoList = reportExamStudentUsualScoreDto.getScoreList();
|
|
|
|
-// for (ReportExamStudentUsualScoreObjDto reportExamStudentUsualScoreObjDto : reportExamStudentUsualScoreObjDtoList) {
|
|
|
|
-//// scoreMap.add(reportExamStudentTargetDto.getTargetId(), Collections.singletonMap(reportExamStudentUsualScoreObjDto.getName(), new ExamStudentScoreBean(reportExamStudentUsualScoreObjDto.getScore())));
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// //期末考试
|
|
|
|
-// ReportExamStudentFinalScoreDto reportExamStudentFinalScoreDto = reportExamStudentTargetDto.getFinalScore();
|
|
|
|
-// if (Objects.nonNull(reportExamStudentFinalScoreDto) && !CollectionUtils.isEmpty(reportExamStudentFinalScoreDto.getDimensionList())) {
|
|
|
|
-// Double sumScore = reportExamStudentFinalScoreDto.getDimensionList().stream().mapToDouble(DimensionDto::getDimensionScore).sum();
|
|
|
|
-// scoreMap.add(reportExamStudentTargetDto.getTargetId(), Collections.singletonMap("期末考试", new ExamStudentScoreBean(sumScore)));
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// seq5 = seq5 + 1;
|
|
|
|
-// examStudentTableBeanList.add(new ExamStudentTableBean(seq5, trExamStudent.getStudentCode(), trExamStudent.getName(), trExamStudent.getAdministrativeClass(), scoreMap, 0.0d));
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// String title = trBasicInfo.getTeachingObject();
|
|
|
|
-// String sumTitle = "学生共${sum}名";
|
|
|
|
-// sumTitle = sumTitle.replace("${sum}", trExamStudentList.size() + "");
|
|
|
|
-//
|
|
|
|
-// courseReportBean.setExamStudentTitle1(title + sumTitle);
|
|
|
|
-// courseReportBean.setExamStudentTitle2(title + "《" + courseReportBean.getCourseBasicBean().getCourseName() + "》");
|
|
|
|
-//
|
|
|
|
-// RowRenderData[] rowRenderDataExamStudent = new RowRenderData[trExamStudentList.size() + 5];
|
|
|
|
-//
|
|
|
|
-// RowRenderData examStudent_header_1 = new RowRenderData();
|
|
|
|
-// examStudent_header_1.setCells(examStudent_cells_1);
|
|
|
|
-// examStudent_header_1.setRowStyle(this.getHeadRowStyle());
|
|
|
|
-//
|
|
|
|
-// RowRenderData examStudent_header_2 = new RowRenderData();
|
|
|
|
-// examStudent_header_2.setCells(examStudent_cells_2);
|
|
|
|
-// examStudent_header_2.setRowStyle(this.getHeadRowStyle());
|
|
|
|
-//
|
|
|
|
-// for (int i = 0; i < examStudentTableBeanList.size(); i++) {
|
|
|
|
-// ExamStudentTableBean e = examStudentTableBeanList.get(i);
|
|
|
|
-// RowRenderData examStudent_row = new RowRenderData();
|
|
|
|
-// List<CellRenderData> examStudent_cells = new ArrayList<>();
|
|
|
|
-// examStudent_cells.add(Cells.of(e.getNum().toString()).create());
|
|
|
|
-// examStudent_cells.add(Cells.of(e.getStudentCode()).create());
|
|
|
|
-// examStudent_cells.add(Cells.of(e.getName()).create());
|
|
|
|
-// examStudent_cells.add(Cells.of(e.getAdministrativeClass()).create());
|
|
|
|
-//
|
|
|
|
-// String key = null;
|
|
|
|
-// LinkedMultiValueMap<Long, Map<String, ExamStudentScoreBean>> map = e.getMap();
|
|
|
|
-// for (Map.Entry<Long, List<Map<String, ExamStudentScoreBean>>> entry : map.entrySet()) {
|
|
|
|
-// List<Map<String, ExamStudentScoreBean>> list = entry.getValue();
|
|
|
|
-// BigDecimal courseSumAvg = new BigDecimal(0);
|
|
|
|
-// for (int y = 0; y < list.size(); y++) {
|
|
|
|
-// Map<String, ExamStudentScoreBean> m = list.get(y);
|
|
|
|
-// for (Map.Entry<String, ExamStudentScoreBean> entry1 : m.entrySet()) {
|
|
|
|
-// courseSumAvg = courseSumAvg.add(new BigDecimal(entry1.getValue().getScore()));
|
|
|
|
-// entry1.getValue().setAllScore(new BigDecimal(new Random().nextInt(10) + 1).doubleValue());
|
|
|
|
-// key = entry1.getKey();
|
|
|
|
-// examStudent_cells.add(Cells.of(entry1.getValue().getScore().toString()).create());
|
|
|
|
-// }
|
|
|
|
-// if (y == list.size() - 1) {
|
|
|
|
-// courseSumAvg = courseSumAvg.divide(new BigDecimal(list.size()), 2, BigDecimal.ROUND_HALF_UP)
|
|
|
|
-// .setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
-// list.get(y).get(key).setAvgAllScore(courseSumAvg.doubleValue());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// if (i == examStudentTableBeanList.size() - 1) {
|
|
|
|
-// LinkedMultiValueMap<Long, Map<String, ExamStudentScoreBean>> map1 = e.getMap();
|
|
|
|
-// for (Map.Entry<Long, List<Map<String, ExamStudentScoreBean>>> entry1 : map1.entrySet()) {
|
|
|
|
-// List<Map<String, ExamStudentScoreBean>> list1 = entry1.getValue();
|
|
|
|
-// for (int k = 0; k < list1.size(); k++) {
|
|
|
|
-// Map<String, ExamStudentScoreBean> m = list1.get(k);
|
|
|
|
-// for (Map.Entry<String, ExamStudentScoreBean> entry2 : m.entrySet()) {
|
|
|
|
-// examStudent_cells_3.add(Cells.of(entry2.getValue().getTargetAllAvgScore().toString()).create());
|
|
|
|
-// examStudent_cells_4.add(Cells.of(entry2.getValue().getAllScore().toString()).create());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// examStudent_cells_5.add(Cells.of(list1.get(list1.size() - 1).get(key).getAvgAllScore().toString()).create());
|
|
|
|
-// for (int k = 1; k < list1.size(); k++) {
|
|
|
|
-// examStudent_cells_5.add(Cells.of("").create());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// examStudent_cells_3.add(Cells.of(e.getSumScore().toString()).create());
|
|
|
|
-// examStudent_cells_4.add(Cells.of(e.getSumScore().toString()).create());
|
|
|
|
-// examStudent_cells_5.add(Cells.of("").create());
|
|
|
|
-// }
|
|
|
|
-// examStudent_cells.add(Cells.of(e.getSumScore().toString()).create());
|
|
|
|
-// examStudent_row.setCells(examStudent_cells);
|
|
|
|
-// examStudent_row.setRowStyle(this.getRowStyle());
|
|
|
|
-// rowRenderDataExamStudent[i + 2] = examStudent_row;
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// rowRenderDataExamStudent[0] = examStudent_header_1;
|
|
|
|
-// rowRenderDataExamStudent[1] = examStudent_header_2;
|
|
|
|
-// RowRenderData examStudent_row3 = new RowRenderData();
|
|
|
|
-// examStudent_row3.setCells(examStudent_cells_3);
|
|
|
|
-// examStudent_row3.setRowStyle(this.getRowStyle());
|
|
|
|
-// RowRenderData examStudent_row4 = new RowRenderData();
|
|
|
|
-// examStudent_row4.setCells(examStudent_cells_4);
|
|
|
|
-// examStudent_row4.setRowStyle(this.getRowStyle());
|
|
|
|
-// RowRenderData examStudent_row5 = new RowRenderData();
|
|
|
|
-// examStudent_row5.setCells(examStudent_cells_5);
|
|
|
|
-// examStudent_row5.setRowStyle(this.getRowStyle());
|
|
|
|
-//
|
|
|
|
-// rowRenderDataExamStudent[rowRenderDataExamStudent.length - 3] = examStudent_row3;
|
|
|
|
-// rowRenderDataExamStudent[rowRenderDataExamStudent.length - 2] = examStudent_row4;
|
|
|
|
-// rowRenderDataExamStudent[rowRenderDataExamStudent.length - 1] = examStudent_row5;
|
|
|
|
-//
|
|
|
|
-// // 表格合并,根据坐标
|
|
|
|
-// MergeCellRule mergeCellRuleExamStudent = MergeCellRule.builder().build();
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(0, 0), MergeCellRule.Grid.of(1, 0)));
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(0, 1), MergeCellRule.Grid.of(1, 1)));
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(0, 2), MergeCellRule.Grid.of(1, 2)));
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(0, 3), MergeCellRule.Grid.of(1, 3)));
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(rowRenderDataExamStudent.length - 3, 0), MergeCellRule.Grid.of(rowRenderDataExamStudent.length - 3, 3)));
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(rowRenderDataExamStudent.length - 2, 0), MergeCellRule.Grid.of(rowRenderDataExamStudent.length - 2, 3)));
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(rowRenderDataExamStudent.length - 1, 0), MergeCellRule.Grid.of(rowRenderDataExamStudent.length - 1, 3)));
|
|
|
|
-//
|
|
|
|
-// //动态扩展列
|
|
|
|
-// AtomicInteger initNum = new AtomicInteger(4);
|
|
|
|
-// targetUsualScoreSizeMap.forEach((k, v) -> {
|
|
|
|
-// int increaseNum = 1;
|
|
|
|
-// while (increaseNum <= v) {
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(0, initNum.get()), MergeCellRule.Grid.of(0, initNum.get() + increaseNum)));
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(rowRenderDataExamStudent.length - 1, initNum.get()), MergeCellRule.Grid.of(rowRenderDataExamStudent.length - 1, initNum.get() + increaseNum)));
|
|
|
|
-// increaseNum++;
|
|
|
|
-// }
|
|
|
|
-// initNum.set(initNum.get() + increaseNum);
|
|
|
|
-// });
|
|
|
|
-// mergeCellRuleExamStudent.getMapping().add(new MergeCellRule.GridRule(MergeCellRule.Grid.of(0, initNum.get()), MergeCellRule.Grid.of(1, initNum.get())));
|
|
|
|
-//
|
|
|
|
-// Tables.TableBuilder tableBuilderExamStudent = Tables.ofPercentWidth("100%");
|
|
|
|
-// for (int i = 0; i < rowRenderDataExamStudent.length; i++) {
|
|
|
|
-// tableBuilderExamStudent.addRow(rowRenderDataExamStudent[i]);
|
|
|
|
-// }
|
|
|
|
-// TableRenderData tableRenderDataExamStudent = tableBuilderExamStudent.mergeRule(mergeCellRuleExamStudent).left().create();
|
|
|
|
-// courseReportBean.setExamStudentTable1(tableRenderDataExamStudent);
|
|
|
|
-// }
|
|
|
|
|
|
+ courseReportBean.setExamStudentTable1(trBasicInfoService.buildWordTable5(trBasicInfo, courseReportBean));
|
|
|
|
|
|
XWPFTemplate template = XWPFTemplate.compile("/Users/king/git/teachcloud-server/distributed-print/src/main/resources/static/course_degree_report.docx").render(courseReportBean);
|
|
XWPFTemplate template = XWPFTemplate.compile("/Users/king/git/teachcloud-server/distributed-print/src/main/resources/static/course_degree_report.docx").render(courseReportBean);
|
|
template.writeToFile("/Users/king/Downloads/demo_course_degree_report.docx");
|
|
template.writeToFile("/Users/king/Downloads/demo_course_degree_report.docx");
|
|
}
|
|
}
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 获取行样式
|
|
|
|
- *
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
- protected RowStyle getRowStyle() {
|
|
|
|
- RowStyle rowStyle = new RowStyle();
|
|
|
|
- ParagraphStyle paragraphStyle = new ParagraphStyle();
|
|
|
|
- paragraphStyle.setAlign(ParagraphAlignment.LEFT);
|
|
|
|
- CellStyle cellStyle = new CellStyle();
|
|
|
|
- cellStyle.setDefaultParagraphStyle(paragraphStyle);
|
|
|
|
- cellStyle.setVertAlign(XWPFTableCell.XWPFVertAlign.CENTER);
|
|
|
|
- rowStyle.setDefaultCellStyle(cellStyle);
|
|
|
|
- return rowStyle;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 获取行样式
|
|
|
|
- *
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
- protected RowStyle getHeadRowStyle() {
|
|
|
|
- RowStyle rowStyle = new RowStyle();
|
|
|
|
- ParagraphStyle paragraphStyle = new ParagraphStyle();
|
|
|
|
- paragraphStyle.setAlign(ParagraphAlignment.CENTER);
|
|
|
|
- CellStyle cellStyle = new CellStyle();
|
|
|
|
- cellStyle.setDefaultParagraphStyle(paragraphStyle);
|
|
|
|
- cellStyle.setBackgroundColor("F2F2F2");
|
|
|
|
- rowStyle.setDefaultCellStyle(cellStyle);
|
|
|
|
- return rowStyle;
|
|
|
|
- }
|
|
|
|
}
|
|
}
|