首先做基本查詢的設計,使用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...