隨筆:45 文章:5 評論:25 引用:0
hill
BlogJava
首頁
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
關(guān)于owc 中PivotTable的設(shè)計與使用,希望給大家有點啟發(fā)
根據(jù)項目需要,最近在做一個關(guān)于owc透視表的功能(PivotTable),這個東西啊讓我可是郁悶了將近10天,網(wǎng)上很多資源都是直接連接數(shù)據(jù)源的方式,但對于實現(xiàn)系統(tǒng)開發(fā)來說,不實用,因為b/s系統(tǒng)多數(shù)是分層架構(gòu),并且部署實施時,很難由客戶端直接向數(shù)據(jù)庫服務(wù)器發(fā)出請求。原因就不多說了。
確定的解決方案是:
1.數(shù)據(jù)庫后臺組織數(shù)據(jù)和透視表展現(xiàn)樣式
2.通過action將數(shù)據(jù)發(fā)到前端。
3.在前臺通過ADODB.Recordset,msxml2.domdocument這兩個對象加載數(shù)據(jù)
下面給出xml文件格式(這可是我在目前網(wǎng)上沒找到的哦,也是最初困惑我的一方面)
1
<
xml
xmlns:s
='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
2
xmlns:dt
='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
3
xmlns:rs
='urn:schemas-microsoft-com:rowset'
4
xmlns:z
='#RowsetSchema'>
5
<s:Schema id
='RowsetSchema'>
6
<s:ElementType name
='row'
content
='eltOnly'
rs:CommandTimeout
='30'>
7
<s:AttributeType name
='name'
rs:number
='1'
rs:writeunknown
='true'>
8
<s:datatype dt:type
='string'
dt:maxLength
='100'
rs:maybenull
='true'/>
9
</s:AttributeType
>
10
<
s:AttributeType
name
='class'
rs:number
='2'
rs:writeunknown
='true'>
11
<s:datatype dt:type
='string'
dt:maxLength
='100'
rs:maybenull
='true'/>
12
</s:AttributeType
>
13
<
s:AttributeType
name
='score'
rs:number
='3'
rs:writeunknown
='true'>
14
<s:datatype dt:type
='int'
dt:maxLength
='100'
rs:maybenull
='true'/>
15
</s:AttributeType
>
16
<
s:extends
type
='rs:rowbase'/>
17
</s:ElementType
>
18
</
s:Schema
>
19
<
rs:data
>
20
<
z:row
name
='hill'
class
='1'
score
='10'
/>
21
<
z:row
name
='hill'
class
='2'
score
='20'
/>
22
<
z:row
name
='zuo'
class
='1'
score
='30'
/>
23
<
z:row
name
='zuo'
class
='2'
score
='40'
/>
24
</
rs:data
>
25
</
xml
>
這個xml只是一個小例子,可以按照這樣的格式由程序動態(tài)生成,或是在數(shù)據(jù)庫端以函數(shù)形式組織(這個方面好,尤其是數(shù)據(jù)量大且復(fù)雜的情況)
下面給出如何加載數(shù)據(jù):
1
//聲明RecordSet對象
2
var adors = new ActiveXObject("ADODB.Recordset");
3
//alert(adors);
4
//聲明XMLDocument對象
5
//TODO:msxml2.domdocument有可能是msxml3.domdocument或msxml4.domdocument,有待證明
6
var xmldoc = new ActiveXObject("msxml2.domdocument");
7
//alert(xmldoc);
8
//服務(wù)器端返回的XML字符串,用來構(gòu)造RecordSet
9
var str="
<%
=
xml
%>
";
10
11
//XMLDocument對象加載XML字符串
12
xmldoc.loadXML(str);
13
14
//RecordSet設(shè)定數(shù)據(jù)源為上面的XMLDocument對象,并打開
15
adors.Open(xmldoc);
16
17
pvt = document.PivotTable1;
18
19
pvtconstants = pvt.Constants;
20
//設(shè)定透視表的數(shù)據(jù)源為上面的RecordSet對象
21
pvt.DataSource = adors;
其中的xml變更為從action發(fā)到前臺的xml數(shù)據(jù)
基本上這樣就可以應(yīng)用了。有不同觀點的,愿意和你們一起交流
開心過好每一天。。。。。
發(fā)表于 2009-07-02 12:02
Hill
閱讀(887)
評論(2)
編輯
收藏
評論
#
re: 關(guān)于owc 中PivotTable的設(shè)計與使用,希望給大家有點啟發(fā)[未登錄]
你好,owc 中PivotTable的設(shè)計與使用,你成功運用了嘛?我希望和你探討下!謝謝!我正彷徨中。
super
評論于 2009-07-24 15:21
回復(fù)
更多評論
#
re: 關(guān)于owc 中PivotTable的設(shè)計與使用,希望給大家有點啟發(fā)[未登錄]
我的QQ:249403099,期待與你的探討!
super
評論于 2009-07-24 15:23
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
CALENDER
<
2009年7月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2012年7月 (1)
2011年11月 (1)
2009年10月 (1)
2009年9月 (2)
2009年7月 (5)
2009年6月 (6)
2009年5月 (5)
2009年4月 (2)
2009年3月 (4)
2009年2月 (11)
2009年1月 (7)
文章檔案
2014年11月 (1)
2011年6月 (1)
2011年3月 (1)
2009年4月 (1)
搜索
最新評論
1.?啦
去
--是
2.?re: java中String.replaceAll()的使用
123123
--admin
3.?re: document.selection.createRange方法[未登錄]
adasd
--a
4.?re: document.selection.createRange方法
很好謝謝
--d
5.?re: java中String.replaceAll()的使用
不錯,學(xué)習(xí)了
--cf2huihui
閱讀排行榜
1.?java中String.replaceAll()的使用(116746)
2.?document.selection.createRange方法(11257)
3.?Linux下的JFreeChart中文亂碼問題解決方案(4061)
4.?JPetStore學(xué)習(xí)手記(3791)
5.?可以幫助你理解iBatis中的parameterMap(活學(xué)活用)(3443)
評論排行榜
1.?對于新人,應(yīng)該問問關(guān)于數(shù)據(jù)庫這些問題(8)
2.?java中String.replaceAll()的使用(5)
3.?truncate與delete的區(qū)別(4)
4.?document.selection.createRange方法(3)
5.?關(guān)于owc 中PivotTable的設(shè)計與使用,希望給大家有點啟發(fā)(2)
Powered By:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
57PAO成人国产永久免费视频
|
成年网站免费视频A在线双飞
|
国产福利免费观看
|
国产一区二区三区免费
|
国产成人亚洲午夜电影
|
亚洲av一本岛在线播放
|
福利免费观看午夜体检区
|
中文字幕视频在线免费观看
|
色偷偷噜噜噜亚洲男人
|
久久精品国产亚洲5555
|
最近免费中文字幕大全视频
|
久久国产乱子伦精品免费强
|
视频一区在线免费观看
|
亚洲精品天堂在线观看
|
亚洲小视频在线观看
|
国产亚洲精品国产
|
精品亚洲一区二区三区在线观看
|
日本不卡视频免费
|
成熟女人牲交片免费观看视频
|
37pao成人国产永久免费视频
|
国内永久免费crm系统z在线
|
国产精品九九久久免费视频
|
青娱乐在线视频免费观看
|
亚洲av永久中文无码精品综合
|
亚洲视频在线观看2018
|
2020年亚洲天天爽天天噜
|
亚洲精品在线免费观看
|
亚洲美免无码中文字幕在线
|
久久精品亚洲综合专区
|
亚洲av午夜福利精品一区
|
久久被窝电影亚洲爽爽爽
|
国产成人亚洲综合无码精品
|
亚洲人成网7777777国产
|
国产成人精品日本亚洲
|
亚洲av无码专区在线播放
|
亚洲AV午夜福利精品一区二区
|
国产精品国产亚洲精品看不卡
|
亚洲精品午夜无码电影网
|
亚洲国产成人片在线观看
|
亚洲av综合avav中文
|
亚洲色欲色欲综合网站
|