必威体育Betway必威体育官网
当前位置:首页 > IT技术

报表管理

时间:2019-10-02 23:12:11来源:IT技术作者:seo实验室小编阅读:66次「手机版」
 

管理报表

 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)

相关阅读

基于JSP小区物业管理系统(论文+源码)

汽车租赁系统(SSH+MYSQL+JSP+HTML5)(毕业论文10000字以上,程序代码,MySql数据库,数据库脚本) 开发环境:MyEclipse10 JDK: JDK1.7We

中华人民共和国出入境管理办法

中华人民共和国出入境管理办法

smartqq的开源机器人实现管理系统信息推送qq群

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 //每个宿舍

分享到:

栏目导航

推荐阅读

热门阅读