public String exportCustReport() {
		File outFile = new File(STAFF_REPORT_PATH);
		if(outFile.exists()){
			outFile.delete();
		}
		
		IDataVector<ISubDataVector> data = Application.RECORD_VIEW.getTableModel().getData();
		
		FileInputStream in = null;
		OutputStream out = null;
		try {
			in = new FileInputStream(new File("res/template/cust_report.xls"));
			HSSFWorkbook hwb = new HSSFWorkbook(in);
			HSSFSheet hst = hwb.getSheetAt(0);
			
			int row = 1;
			for (ISubDataVector sub : data) {
				RecordSubVector s = (RecordSubVector)sub;
				String qrCode = s.getQrCode();
				String name = s.getName();
				String salutaion = s.getSalutaion();
				
				HSSFRow hrw = hst.createRow(row ++);
				hrw.createCell(0).setCellValue(qrCode);
				hrw.createCell(1).setCellValue(name);
				hrw.createCell(2).setCellValue(salutaion);
				
				boolean isFirstRow = true;
				SeeMoreDataVector moreInfo = s.getMoreInfo();
				for (ISubDataVector subMore : moreInfo) {
					SeeMoreSubVector m = (SeeMoreSubVector)subMore;
					Date date = m.getDate();
					SimpleDateFormat smfDate = new SimpleDateFormat("yyyy/M/d");
					String dateStr = smfDate.format(date);
					SimpleDateFormat smfTime = new SimpleDateFormat("HH:mm:ss");
					String timeStr = smfTime.format(date);
					
					if(isFirstRow){
						hrw.createCell(3).setCellValue(dateStr);
						hrw.createCell(4).setCellValue(timeStr);
						isFirstRow = false;
					}else{
						hrw = hst.createRow(row ++);
						hrw.createCell(3).setCellValue(dateStr);
						hrw.createCell(4).setCellValue(timeStr);
					}
				}
				
				hrw = hst.createRow(row ++);
			}
			
			out = new FileOutputStream(CUST_REPORT_PATH);
			hwb.write(out);
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			if(in != null){
				try {
					in.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if(out != null){
				try {
					out.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return CUST_REPORT_PATH;
	}