req.getParameter("id");
List<Map<String,String>> columns = procedureFieldService.queryField(req.getParameter("id"));
List<Map<String,String>> columnsDate = procedureService.queryFieldData(req.getParameter("id"));
List preposition = new ArrayList();
List prepositiondate = new ArrayList();
preposition.add("procedure_id");
preposition.add("station_id");
preposition.add("data_format");
preposition.add("sn");
preposition.add("t_index");
preposition.add("temperature");
preposition.add("model");
preposition.add("lotnumber");
preposition.add("operator");
preposition.add("sensor_type");
preposition.add("range_lower");
preposition.add("range_upper");
preposition.add("output_lower");
preposition.add("unit");
preposition.add("qualified");
preposition.add("data");
prepositiondate.addAll(preposition);
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet=wb.createSheet("过称数据");
HSSFCellStyle cellStyle = wb.createCellStyle();
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HorizontalAlignment.CENTER);
style.setVerticalAlignment(VerticalAlignment.CENTER);
Font titleFont = wb.createFont();
titleFont.setFontHeightInPoints((short) 14);
style.setFont(titleFont);
HSSFCellStyle hssfCellStyle = wb.createCellStyle();
hssfCellStyle.setAlignment(HorizontalAlignment.CENTER);
hssfCellStyle.setBorderBottom(BorderStyle.THIN);
hssfCellStyle.setBorderLeft(BorderStyle.THIN);
hssfCellStyle.setBorderRight(BorderStyle.THIN);
hssfCellStyle.setBorderTop(BorderStyle.THIN);
HSSFCellStyle style1 = wb.createCellStyle();
style1.setBorderBottom(BorderStyle.THIN);
style1.setBorderLeft(BorderStyle.THIN);
style1.setBorderRight(BorderStyle.THIN);
style1.setBorderTop(BorderStyle.THIN);
HSSFRow row1=sheet.createRow(0);
HSSFCell cell=row1.createCell(0);
List fieldDate = new ArrayList();
List fieldDateid = new ArrayList();
for (Map<String,String> map : columns){
fieldDate.add(map.get("title").toLowerCase());
fieldDateid.add(map.get("tindex").toLowerCase());
}
preposition.addAll(fieldDate);
prepositiondate.addAll(fieldDateid);
cell.setCellValue("过称数据报表");
Short s = 1000;
row1.setHeight(s);
cell.setCellStyle(style);
sheet.addMergedRegion(new CellRangeAddress(0,0,0,prepositiondate.size()));
HSSFRow row2=sheet.createRow(1);
for (int i = 0; i <preposition.size() ; i++) {
row2.createCell(i).setCellValue(preposition.get(i).toString());
sheet.setColumnWidth(i,3000);
}
int num =0;
String colum ="";
for (Map<String,String> maps : columnsDate){
++ num;
HSSFRow row=sheet.createRow((1+num));
for (int k = 0; k <prepositiondate.size(); k++) {
sheet.setColumnWidth(0, 3766);
if(k<=16){
row.createCell(k).setCellValue(maps.get(prepositiondate.get(k)));
} else {
colum ="d"+prepositiondate.get(k);
row.createCell(k).setCellValue(maps.get(colum));
}
}
}
OutputStream output=response.getOutputStream();
response.reset();
response.setHeader("Content-disposition", "attachment; filename=details.xls");
response.setContentType("application/msexcel");
wb.write(output);
output.close();