Kaynağa Gözat

修复report导出excel 第一列错位问题

insomniaLee 5 yıl önce
ebeveyn
işleme
b484851d04

+ 2 - 4
src/main/java/edu/nju/service/ReviewAnalyzeService.java

@@ -96,23 +96,21 @@ public class ReviewAnalyzeService {
         int rIndex = 0;
         int iIndex = 0;
         int oIndex = 0;
-        int tempIO ;
         int tempRI;
         int temp  ;
         try {
             HSSFWorkbook wb = new HSSFWorkbook();
-            tempIO = 0;
             tempRI = 0;
             FileOutputStream fileOut = null; // 为了输出excel 文件
             ReviewJob job = reviewJobDao.findJob(jobId);
             HSSFSheet sheet1 = wb.createSheet(job.getName());
-            ReviewPaper paper = reviewPaperDao.findPaper(job.getPaper_id());
             List<ReviewReport> reports = reviewReportDao.getReportsByPaperId(job.getPaper_id());
             Row rTemp ;
             Cell cTemp;
             DecimalFormat df = new DecimalFormat("#.00");
             for( ReviewReport r : reports){
                 List<ReviewItem> items = reviewItemDao.findItemsByReport(r.getId());
+                tempRI = 0;
                 for (ReviewItem i : items){
                     List<ReviewAnswer> answers = reviewAnswerDao.getItemReportJobAnswers(i.getId(),r.getId(),jobId);
                     int [] answerCount = new int [answers.size()];
@@ -128,7 +126,7 @@ public class ReviewAnalyzeService {
                             for( int ii =0;ii<i.getOptions().size();ii++){
                                 rTemp = sheet1.createRow(oIndex++);
                                 cTemp = rTemp.createCell(2);
-                                cTemp.setCellValue(i.getOptions().get(ii)+":"+answerCount[ii]+"  "+df.format(1.0*answerCount[ii]/answers.size()));
+                                cTemp.setCellValue(i.getOptions().get(ii)+":"+answerCount[ii]+" - "+df.format(100.0*answerCount[ii]/answers.size())+"%");
                             }
 
                         case "Description" :