我刚进公司一个星期,然后丢了一个明细报表功能,还有导出execle功能给我做。
然后,现在我想请教下各位大神,这个明细表(统计报表)功能使用java怎么来实现,我实在是一头雾水,不知道该怎么开始做,数据表没有,只有一些基础资料的表,实体类更加没有,因为还没有数据表嘛。公司里的同事都说简单,可我才进来几天,和他们做了最少2年以上的怎么比,哎哟喂,现在我都不好意思问他们了。
业务就是(进销存系统):
做饭堂管理系统的每日入库明细表,就是查询出每日饭堂的原料(配料)入库明细,就是购买了什么配料进仓库的明细功能。我不知道你们看懂了没,反正我是还没懂,我就连思路都没有,干坐了一个早上,不知道怎么做什么好!!处于一个异常尴尬的地位。有木有大神救救小菜菜啊~
然后,现在我想请教下各位大神,这个明细表(统计报表)功能使用java怎么来实现,我实在是一头雾水,不知道该怎么开始做,数据表没有,只有一些基础资料的表,实体类更加没有,因为还没有数据表嘛。公司里的同事都说简单,可我才进来几天,和他们做了最少2年以上的怎么比,哎哟喂,现在我都不好意思问他们了。
业务就是(进销存系统):
做饭堂管理系统的每日入库明细表,就是查询出每日饭堂的原料(配料)入库明细,就是购买了什么配料进仓库的明细功能。我不知道你们看懂了没,反正我是还没懂,我就连思路都没有,干坐了一个早上,不知道怎么做什么好!!处于一个异常尴尬的地位。有木有大神救救小菜菜啊~
解决方案 »
- web网页消息如何自动弹出 或者 主动提示有新消息到?
- 使用ajax实现用户登录
- 用java如何获取对MS Server2005刚刚插入数据的ID值?
- jdbc能否执行sql脚本
- Wicket的静态HTML页面可以动态加载吗?help
- 用struts在在html中如何判断 <html:error> 是否存在错误?
- 用jshrink把jar转成exe文件后,运行时总出个console,请问怎么能够去掉?
- 问一个比较简单的问题,关于tomcat的?
- 哪有struts1.1的源码下载阿?http://struts.apache.org/上只有1.2的阿?谢谢!
- 请教struts书籍
- 有没有用过NTKO office插件的朋友,请教个问题。
- 接支付宝支付,报RSA私钥格式不正确,请检查是否正确配置了PKCS8格式的私钥
Map paramMap = (HashMap) ((HashMap)formMap).clone();
pageSize = 1000000000;
pageNo = (this.getPage()== 0 ? pageNo : this.getPage());
HttpServletResponse response = ServletActionContext.getResponse();
response.reset();
ByteArrayOutputStream output = new ByteArrayOutputStream();
HSSFWorkbook wb =new HSSFWorkbook();
HSSFSheet sheet= wb.createSheet("材料价格表");
HSSFRow headRow = sheet.createRow(0);
ExportUtils.setNormalRowContent(wb, headRow, "编码","名称","规格型号","单位","不含税价格","含税价格","税率","项目名字","项目所在地","供应商","报价日期","备注");
ExportUtils.setRowStyle(wb,headRow,12,Font.BOLDWEIGHT_BOLD);
HSSFRow row = sheet.createRow(1);
int i=2;
List<SatMaterialPriceDatabase> findAll = satMaterialPriceDatabaseMng.findByCondition(paramMap, pageNo, pageSize);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setWrapText(true); //自动换行
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平居中
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中
for (SatMaterialPriceDatabase mPrice : findAll) {
String format ="";
try {
format = simpleDateFormat.format(mPrice.getBjDate());
} catch (Exception e) {
}
String province = mPrice.getProjPlaceProvince();
String city = mPrice.getProjPlaceCity();
String dd="";
try {
dd=sysDataMng.getNameByNode(province)+"-"+sysDataMng.getNameByNode(city);
} catch (Exception e) {
}
ExportUtils.setNormalRowContentNoStyle(wb, row,cellStyle,mPrice.getMateCore()==null?"":mPrice.getMateCore(),mPrice.getMateName()==null?"":mPrice.getMateName(),
mPrice.getMateModel()==null?"":mPrice.getMateModel(),mPrice.getUnit()==null?"":mPrice.getUnit(),
mPrice.getBhsPrice()==null?"":mPrice.getBhsPrice(),mPrice.getHsPrice()==null?"":mPrice.getHsPrice()==null?"":mPrice.getHsPrice()==null?"":mPrice.getHsPrice(),mPrice.getTaxRate()==null?"":
mPrice.getTaxRate(),mPrice.getProjName()==null?"":mPrice.getProjName(),dd==null?"":dd,mPrice.getSupplier()==null?"":mPrice.getSupplier(),format==null?"":format,mPrice.getMemo()==null?"":mPrice.getMemo()==null?"":mPrice.getMemo());
row = sheet.createRow(i);
i++;
}
sheet.autoSizeColumn((short)0);
sheet.autoSizeColumn((short)1);
sheet.autoSizeColumn((short)2);
sheet.autoSizeColumn((short)3);
sheet.autoSizeColumn((short)4);
sheet.autoSizeColumn((short)5);
sheet.autoSizeColumn((short)6);
sheet.autoSizeColumn((short)7);
sheet.autoSizeColumn((short)8);
sheet.autoSizeColumn((short)9);
sheet.autoSizeColumn((short)10);
sheet.autoSizeColumn((short)11);
sheet.autoSizeColumn((short)12);
//ExportUtils.setAllRowHeight(sheet);
wb.write(output);
byte[] ba = output.toByteArray();
excelFile = new ByteArrayInputStream(ba);
output.flush();
output.close();
String downloadFileName = new String("材料价格表.xls".getBytes(),"ISO8859-1");
resultMap.put("fileName", downloadFileName);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;