管理报表
excel 格式报表生成 POI
POI 生成 Excel 步骤写 Excel 过程一样,新建 Excel 文档 -- 新建 Sheet -- 新建 Row -- 新建 Cell 单元格 -- 写单元格数据
POI 生成 HSSF (xls)和 XSSF (xlsx)
// 生成Excel文件
HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
HSSFSheet sheet = hssfWorkbook.createSheet("运单数据");
// 表头
HSSFRow headRow = sheet.createRow(0);
headRow.createCell(0).setCellValue("运单号");
headRow.createCell(1).setCellValue("寄件人");
headRow.createCell(2).setCellValue("寄件人电话");
headRow.createCell(3).setCellValue("寄件人地址");
headRow.createCell(4).setCellValue("收件人");
headRow.createCell(5).setCellValue("收件人电话");
headRow.createCell(6).setCellValue("收件人地址");
// 表格数据
for (WayBill wayBill : wayBills) {
HSSFRow dataRow = sheet.createRow(sheet.getLastrownum() + 1);
dataRow.createCell(0).setCellValue(wayBill.getwayBillNum());
dataRow.createCell(1).setCellValue(wayBill.getSendName());
dataRow.createCell(2).setCellValue(wayBill.getSendMobile());
dataRow.createCell(3).setCellValue(wayBill.getSendAddress());
dataRow.createCell(4).setCellValue(wayBill.getRecName());
dataRow.createCell(5).setCellValue(wayBill.getRecMobile());
dataRow.createCell(6).setCellValue(wayBill.getRecAddress());
}
// 下载导出
// 设置头信息
Servletactioncontext.getresponse().setcontentType(
"APPlication/vnd.ms-excel");
String filename = "运单数据.xls";
String agent = ServletActionContext.getrequest()
.getHeader("user-agent");
filename = FileUtils.encodeDownloadFilename(filename, agent);
ServletActionContext.getResponse().setHeader("content-Disposition",
"attachment;filename=" + filename);
Servletoutputstream outputStream = ServletActionContext.getResponse()
.getOutputStream();
hssfWorkbook.write(outputStream);
pdf 格式报表生成 IText
简介
在企业的信息系统中,报表处理一直占比较重要的作用,iText是一种生成PDF报表的java组件。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。
jar包下载
1、 在项目 common_parent 引入 itext jar 支持
2、 在页面提供 pdf 导出按钮
3、 添加 exportPdf 方法
生成 PDF 五步
@Action("report_exportPdf")
public String exportPdf() throws IOException, DocumentException {
// 查询出 满足当前条件 结果数据
List<WayBill> wayBills = wayBillService.findWayBills(model);
// 下载导出
// 设置头信息
ServletActionContext.getResponse().setContentType("application/pdf");
String filename = "运单数据.pdf";
String agent = ServletActionContext.getRequest()
.getHeader("user-agent");
filename = FileUtils.encodeDownloadFilename(filename, agent);
ServletActionContext.getResponse().setHeader("Content-Disposition",
"attachment;filename=" + filename);
// 生成PDF文件
Document document = new Document();
PdfWriter.getinstance(document, ServletActionContext.getResponse()
.getOutputStream());
document.open();
// 写PDF数据
// 向document 生成pdf表格
Table table = new Table(7);
table.setWidth(80); // 宽度
table.setBorder(1); // 边框
table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); // 水平对齐方式
table.getDefaultCell().setVerticalAlignment(Element.ALIGN_TOP); // 垂直对齐方式
// 设置表格字体
BaseFont cn = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H",
false);
Font font = new Font(cn, 10, Font.NORMAL, color.BLUE);
// 写表头
table.addCell(buildCell("运单号", font));
table.addCell(buildCell("寄件人", font));
table.addCell(buildCell("寄件人电话", font));
table.addCell(buildCell("寄件人地址", font));
table.addCell(buildCell("收件人", font));
table.addCell(buildCell("收件人电话", font));
table.addCell(buildCell("收件人地址", font));
// 写数据
for (WayBill wayBill : wayBills) {
table.addCell(buildCell(wayBill.getWayBillNum(), font));
table.addCell(buildCell(wayBill.getSendName(), font));
table.addCell(buildCell(wayBill.getSendMobile(), font));
table.addCell(buildCell(wayBill.getSendAddress(), font));
table.addCell(buildCell(wayBill.getRecName(), font));
table.addCell(buildCell(wayBill.getRecMobile(), font));
table.addCell(buildCell(wayBill.getRecAddress(), font));
}
// 将表格加入文档
document.add(table);
document.close();
return NONE;
}
PDF 格式报表生成 JasperResport
简介
JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者xml格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。
下载地址
ireport图文教程(超详细)------密码(hku3)
相关阅读
汽车租赁系统(SSH+MYSQL+JSP+HTML5)(毕业论文10000字以上,程序代码,MySql数据库,数据库脚本) 开发环境:MyEclipse10 JDK: JDK1.7We
中华人民共和国出入境管理办法
smartqq介绍: http://w.qq.com/在线WebQQ网页平台是腾讯在WebOS云平台上推出的一款单纯的聊天工具。SmartQQ JAVA开源项目:https:
最近做的一个成本分析的报表。 *&---------------------------------------------------------------------**& Report ZCOXY00
#include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX_NUM 100 //宿舍最大数目 #define STU_NUM 6 //每个宿舍