|
@@ -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){
|