琴棋レポート-lucaslee


琴棋レポートはオープンソースで、無料の中国式レポートです.関連する機能を実現するのは簡単です.このプロジェクトは長い間メンテナンスされていませんが.しかし、彼の強大な機能と簡単な使いやすさは、依然として人気がある.
以下の添付ファイルには、琴棋レポートの完全な項目が含まれている.ソースコード、JARパッケージ、例を含む.レポートの開発がかなり複雑なためです.だから読者はまず私が書いた簡単な例を実行することをお勧めします.直感的な感じがする.次に、プロジェクトの例を実行する.最后に自分の知识に整理して、自分の必要なレポートを生成します.
今日は時間が限られているので、細かく整理していません.しばらく待ってから、ちゃんと整理して、友达と分かち合います.
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@page import="com.lucaslee.report.printer.*"%>
<%@page import="com.lucaslee.report.*"%>
<%@page import="com.lucaslee.report.model.*"%>
<%@page import="java.io.*"%>
<html>
<body>
<%
	//  
	ReportManager rm = new ReportManager();

	//  
	Table t = new Table();
	TableRow tr = new TableRow();
	tr = new TableRow();

	for (int i = 1; i <= 12; i++) {
		tr = new TableRow();
		tr.addCell(new TableCell(String.format("%02d", i) + " "));
		tr.addCell(new TableCell("" + i));
		tr.addCell(new TableCell("" + i));
		tr.addCell(new TableCell("" + i));
		t.addRow(tr.cloneAll());
	}

	Report report = new Report();
	ReportBody body = new ReportBody();
	body.setData(t);
	report.setBody(body);

	//  HTML 
	ByteArrayOutputStream baos = new ByteArrayOutputStream();
	new HTMLPrinter().print(report, baos);
	out.println(new String(baos.toByteArray(), "GBK"));
	baos.close();
%>
</body>
</html>