瀏覽代碼

报告导出 包含 测试

insomniaLee 5 年之前
父節點
當前提交
1cdf853599
共有 1 個文件被更改,包括 64 次插入3 次删除
  1. 64 3
      src/main/java/edu/nju/service/ReviewAnalyzeService.java

+ 64 - 3
src/main/java/edu/nju/service/ReviewAnalyzeService.java

@@ -93,6 +93,67 @@ public class ReviewAnalyzeService {
         return jsonObject;
     }
 
+    public static void main(String[] args) {
+        getExcelTest();
+    }
+
+    public static boolean getExcelTest (){
+        int rIndex = 0;
+        int iIndex = 0;
+        int oIndex = 0;
+        int tempRI;
+        int temp  ;
+        try {
+            HSSFWorkbook wb = new HSSFWorkbook();
+            tempRI = 0;
+            FileOutputStream fileOut = null; // 为了输出excel 文件
+            HSSFSheet sheet1 = wb.createSheet("job.getName()");
+            Row rTemp ;
+            Cell cTemp;
+            DecimalFormat df = new DecimalFormat("#.00");
+            for( int it = 0 ; it < 10 ; it++){  // report
+                //List<ReviewItem> items = reviewItemDao.findItemsByReport(r.getId());
+                tempRI = 0;
+                for ( int jt = 0 ; jt < 3 ; jt++ ){ //  item
+//                    List<ReviewAnswer> answers = reviewAnswerDao.getItemReportJobAnswers(i.getId(),r.getId(),jobId);
+//                    int [] answerCount = new int [answers.size()];
+                    StringBuffer sb = new StringBuffer() ;
+                    switch ("1"){
+                        case "1":
+                            for( int iit =0;iit<3;iit++){
+                                rTemp = sheet1.createRow(oIndex++);
+                                cTemp = rTemp.createCell(2);
+                                cTemp.setCellValue("this is " + iit + " from jt "+ jt +"oindex"+ oIndex);
+                            }
+                        default:
+                            break;
+                    }
+                    temp = iIndex + 3-1;
+                    sheet1.addMergedRegion(new CellRangeAddress(iIndex,temp,1,1));
+                    rTemp = sheet1.getRow(iIndex);
+                    cTemp = rTemp.createCell(1);
+                    cTemp.setCellValue("i.getDescription()");
+                    iIndex = temp+1;
+                    tempRI+=3;
+                }
+                temp = rIndex + tempRI-1;
+                if(temp!=rIndex){
+                    sheet1.addMergedRegion(new CellRangeAddress(rIndex,temp,0,0));
+                }
+                rTemp = sheet1.getRow(rIndex);
+                cTemp = rTemp.createCell(0);
+                cTemp.setCellValue("r.getNamewhile i = " + it);
+                rIndex = temp+1;
+            }
+            fileOut = new FileOutputStream("/Users/insomniaLee/Desktop/temp/13.xls");
+            wb.write(fileOut);
+            return true;
+        }catch (Exception e){
+            e.printStackTrace();
+            return false;
+        }
+    }
+
     public boolean getExcel (String jobId){
         int rIndex = 0;
         int iIndex = 0;
@@ -153,7 +214,7 @@ public class ReviewAnalyzeService {
                         temp = iIndex + i.getOptions().size()-1;
                         sheet1.addMergedRegion(new CellRangeAddress(iIndex,temp,1,1));
                     }
-                    rTemp = sheet1.createRow(iIndex);
+                    rTemp = sheet1.getRow(iIndex);
                     cTemp = rTemp.createCell(1);
                     cTemp.setCellValue(i.getDescription());
                     iIndex = temp+1;
@@ -167,12 +228,12 @@ public class ReviewAnalyzeService {
                 if(temp!=rIndex){
                     sheet1.addMergedRegion(new CellRangeAddress(rIndex,temp,0,0));
                 }
-                rTemp = sheet1.createRow(rIndex);
+                rTemp = sheet1.getRow(rIndex);
                 cTemp = rTemp.createCell(0);
                 cTemp.setCellValue(r.getName()+"-"+r.getDescription());
                 rIndex = temp+1;
             }
-            fileOut = new FileOutputStream("/Users/xujiawei/Desktop/temp/1.xls");
+            fileOut = new FileOutputStream("/Users/xujiawei/Desktop/temp/"+jobId+".xls");
             wb.write(fileOut);
             return true;
         }catch (Exception e){