ChinaExcel報表平台搭建(二基本查詢)

2021-06-20 14:03:02 字數 2286 閱讀 5170

首先做基本查詢的設計,使用chinaexcel.setstatdatasource設定action(服務端)的url路徑,由後台從資料庫查詢出資料返回給頁面。

* 分析統計指令碼

*/readstatscript : function() else

chinaexcel.setstatdatasource1(url + value, 2, this.dname[i]);

}// chinaexcel.setonlyshowtipmessage(true);

} }

cal : function()

/*

* 獲取報表檔案的資料

*/public void gettabfiledata() throws ioexception ",

paramvalue);

if (strsql2 != "") ",

paramvalue);}}

}}// 對轉義後字串進行反向操作

strsql1 = htmlutils.htmlunescape(strsql1);

strsql2 = htmlutils.htmlunescape(strsql2);

// 請求資料的封裝

jsonobject jsonobj = jsonobject.fromobject(this.jsonobject);

jsonobj.put("sql1", strsql1);

jsonobj.put("sql2", strsql2);

// 獲取報表資料處理

string data = tabdatasrv.gettabfiledata(jsonobj);

responsepage(data);

} catch (exception e)

}

/**

* 從資料庫中獲取返回到報表頁面的資料

* * @param jsonobj

* @param jsonprmt

* @return data字串

*/public string gettabfiledata(final jsonobject jsonobj)

if (strsql1 == "") else

// 3:以下處理和上面類似,對應主從表的第二條sql語句

if (strtype.equals("2"))

}odbcstmt.close();

jsonobj.put("xmlstring", xmlstring);

}/**

* 檢索字串結果設定

* * @param strsql

* @param xmlstring

* @param xmlfieldnames

* @param odbcstmt

* @return

* @throws sqlexception

*/private string getxmlstring(string strsql, string xmlstring,

arraylist xmlfieldnames, statement odbcstmt)

throws sqlexception

for (i = 0; i < tempfieldary.length - 1; i++) }}

// 2-2:獲得欄位頭

for (i = 1; i <= fieldnumber; i++) else

xmlfieldnames.add(xmlfieldname);}}

// 2-3:獲得字段對應數值

while (odbcrs.next())

xmlstring = xmlstring + tempvalue;

if (i == fieldnumber) else }}

odbcrs.close();

return xmlstring;

}});

return jsonobj.getstring("xmlstring");

}

補充說明:參照官方的例子流程解析報表請求(修正了它的部分bug),使用hibernate中呼叫jdbc的方式,翻頁的處理和這個類似,就不再詳述。

下一部分將要描述帶引數的報表查詢方式(內,外部查詢可以通用),請期待。

ChinaExcel報表平台搭建(三動態查詢)

報表統計中包含sql的定義,可以通過request請求傳遞到action,處理請求引數可以在request前,或者在request後 action中實現 部分 思路參照 chinaexcel報表平台搭建 二基本查詢 引數的實現在定義報表的時候採用如下方式 外部傳遞的引數統一封裝進jsonobject...

ChinaExcel報表自定義報表功能

目前能夠有自定義功能的報表為數不少,但真正能夠實現自定義功能的實際上少之又少,以下是評判的幾個標準 一 介面定義功能 a 在介面定義中,是否可以自動生成介面,是否可以對已經生成的介面進行任意的修改,如修改字型 顏色 線,行寬等等,都成為介面是否能夠自定義的參考。b 能否提供類 excel 等操作方式...

爬蟲管理平台以及wordpress本地搭建

各爬蟲管理平台了解 各爬蟲管理平台的本地搭建 windows下的wordpress搭建 scrapydweb 用於scrapyd實施管理的web應用程式,支援scrapy日誌分析和視覺化gerapy 基於scrapy,scrapyd,scrapyd client,scrapyd api,django...