1
創(chuàng)新互聯(lián)公司是專業(yè)的鄂托克前網(wǎng)站建設(shè)公司,鄂托克前接單;提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鄂托克前網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
下載CAS服務(wù)器
下載CAS的服務(wù)端,解壓,把解壓后的文件中modules文件夾中的cas-server-webapp-3.4.8.war文件拷貝到%TOMCAT_HOME%\webapps下并將文件重命名為cas.war。
2
開放Tomcat的8443端口
打開%TOMCAT_HOME%\conf\server.xml文件,找到8443端口的代碼,取消注釋,按照下面修改代碼:
Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="c:/store/key"
keystorePass="bowie123"/
注:keystoreFile的值為生成證書的位置,keystorePass的值為設(shè)置的密碼。
報(bào)表服務(wù)器支持多種類型的應(yīng)用,能夠以各種方式進(jìn)行系統(tǒng)集成:
1.JAVA程序的無縫集成
2.非java程序的調(diào)用
3.C/S架構(gòu)的應(yīng)用 1.類Excel的設(shè)計(jì)模式,且兼容Excel文件輸入
2.多數(shù)據(jù)源輕松關(guān)聯(lián)
3.可拖拽的數(shù)據(jù)集
4.數(shù)據(jù)雙向擴(kuò)展,行列對(duì)稱
5.報(bào)表分片
6.多樣的數(shù)據(jù)處理方式
7.自由格間運(yùn)算
8.多種參數(shù)設(shè)計(jì)手段
9.豐富的圖表設(shè)計(jì)手段
1.瀏覽器端純HTML展現(xiàn)
2.不失真的導(dǎo)出為EXCEL,WORD,PDF,TXT,CSV,SVG文件
3.各種分頁控制
4.動(dòng)態(tài)條件隱藏?cái)?shù)據(jù)
5.報(bào)表分欄
6.重復(fù)表頭
7.底圖描繪,絕對(duì)定位方式的精確套打
8.末頁補(bǔ)足空行
9.內(nèi)置動(dòng)態(tài)參數(shù)頁面
10.各種統(tǒng)計(jì)圖展現(xiàn)方式 1.完善的報(bào)表權(quán)限管理,保證不同角色用戶查詢數(shù)據(jù)的安全性
2.設(shè)置報(bào)表定時(shí)任務(wù),可按照每天/每周/每月/每季度/每年,以及用戶自定義的頻率生成報(bào)表。并對(duì)生成的文件入庫,進(jìn)行檢索管理
3.靈活的多種推送方式,將定時(shí)生成的報(bào)表以TEXT 、HTML 、EXCEL、PDF、 Word,CSV,SVG等多種形式存入本地系統(tǒng)或推送至服務(wù)器,或指定的其它地址
4.用戶還可以在FineReport提供的可擴(kuò)展功能基礎(chǔ)上,自定開發(fā)定義報(bào)表管理,以及其它符合本企業(yè)業(yè)務(wù)要求的權(quán)限機(jī)制 1.多樣的編輯風(fēng)格
2.B/S瀏覽器中自動(dòng)計(jì)算
3.數(shù)據(jù)一致性校驗(yàn)儀表盤
4.數(shù)據(jù)的擴(kuò)展
5.數(shù)據(jù)直接回填
6.多級(jí)匯總填報(bào) 1.純java環(huán)境支持
2.豐富開放的API接口
新建數(shù)據(jù)連接:在制作模板之前首先要確保設(shè)計(jì)者知道存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫類型、數(shù)據(jù)庫地址、訪問數(shù)據(jù)庫的用戶名密碼,然后在FineReport設(shè)計(jì)器中新建一個(gè)數(shù)據(jù)連接,建立數(shù)據(jù)庫與設(shè)計(jì)器的交互橋梁;
新建模板與數(shù)據(jù)集:數(shù)據(jù)連接創(chuàng)建好之后,就需要進(jìn)行模板的添加了,數(shù)據(jù)連接是用于整個(gè)工程的,并沒有實(shí)質(zhì)的將數(shù)據(jù)從數(shù)據(jù)庫中取出來,故還需要在特定模板中新建數(shù)據(jù)集,通過數(shù)據(jù)連接從數(shù)據(jù)庫中取數(shù);
模板設(shè)計(jì):數(shù)據(jù)準(zhǔn)備完成之后,就是進(jìn)行模板的設(shè)計(jì)了,模板設(shè)計(jì)是FineReport學(xué)習(xí)過程中的重中之重,我們將模板設(shè)計(jì)分為報(bào)表設(shè)計(jì)、參數(shù)設(shè)計(jì)、圖表設(shè)計(jì)和填報(bào)設(shè)計(jì)四個(gè)部分,這四個(gè)部分是FineReport模板的幾大使用方式,報(bào)表設(shè)計(jì)是純粹的數(shù)據(jù)展示,參數(shù)設(shè)計(jì)是動(dòng)態(tài)查詢數(shù)據(jù),圖表設(shè)計(jì)是使用圖表來展示數(shù)據(jù),填報(bào)設(shè)計(jì)是錄入數(shù)據(jù),將數(shù)據(jù)寫入數(shù)據(jù)庫中,根據(jù)實(shí)際情況確定使用哪一張使用方式,或者聯(lián)合使用哪幾種使用方式;
模板預(yù)覽:模板設(shè)計(jì)完成之后,保存模板至工程目錄下面,即可預(yù)覽在web端查看模板效果。
java后臺(tái)定義定時(shí)打印的功能,同時(shí)又需要直接調(diào)用報(bào)表的打印的時(shí)候,由于打印機(jī)型號(hào)和紙張的不同,需要指定打印機(jī),從而打印是否成功并設(shè)置返回值
package com.fr.io;
import java.io.File;
import java.util.HashMap;
import com.fr.base.FRContext;
import com.fr.base.Parameter;
import com.fr.dav.LocalEnv;
import com.fr.main.TemplateWorkBook;
import com.fr.print.PrintUtils;
public class JavaPrint {
public static void main(String[] args) {
// 定義報(bào)表運(yùn)行環(huán)境,才能執(zhí)行報(bào)表
String envPath = "D:\\FineReport\\develop\\code\\build\\package\\WebReport\\WEB-INF";
FRContext.setCurrentEnv(new LocalEnv(envPath));
try {
TemplateWorkBook workbook = TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCurrentEnv(), "GettingStarted.cpt");
// 參數(shù)傳值
Parameter[] parameters = workbook.getParameters();
HashMapString, String paraMap = new HashMapString, String();
paraMap.put(parameters[0].getName(), "華北");
// java中調(diào)用報(bào)表打印方法
boolean a = PrintUtils.printWorkBook("GettingStarted.cpt", paraMap, true);
if (a == false) {
System.out.println("失敗啦!返回" + a);
} else {
System.out.println("成功!返回" + a);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
還有問題的話可以到幫助文檔中尋找答案或者帆軟論壇求助