隨筆:45 文章:5 評(píng)論:25 引用:0
hill
BlogJava
首頁(yè)
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
關(guān)于owc 中PivotTable的設(shè)計(jì)與使用,希望給大家有點(diǎn)啟發(fā)
根據(jù)項(xiàng)目需要,最近在做一個(gè)關(guān)于owc透視表的功能(PivotTable),這個(gè)東西啊讓我可是郁悶了將近10天,網(wǎng)上很多資源都是直接連接數(shù)據(jù)源的方式,但對(duì)于實(shí)現(xiàn)系統(tǒng)開(kāi)發(fā)來(lái)說(shuō),不實(shí)用,因?yàn)閎/s系統(tǒng)多數(shù)是分層架構(gòu),并且部署實(shí)施時(shí),很難由客戶端直接向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出請(qǐng)求。原因就不多說(shuō)了。
確定的解決方案是:
1.數(shù)據(jù)庫(kù)后臺(tái)組織數(shù)據(jù)和透視表展現(xiàn)樣式
2.通過(guò)action將數(shù)據(jù)發(fā)到前端。
3.在前臺(tái)通過(guò)ADODB.Recordset,msxml2.domdocument這兩個(gè)對(duì)象加載數(shù)據(jù)
下面給出xml文件格式(這可是我在目前網(wǎng)上沒(méi)找到的哦,也是最初困惑我的一方面)
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
>
這個(gè)xml只是一個(gè)小例子,可以按照這樣的格式由程序動(dòng)態(tài)生成,或是在數(shù)據(jù)庫(kù)端以函數(shù)形式組織(這個(gè)方面好,尤其是數(shù)據(jù)量大且復(fù)雜的情況)
下面給出如何加載數(shù)據(jù):
1
//聲明RecordSet對(duì)象
2
var adors = new ActiveXObject("ADODB.Recordset");
3
//alert(adors);
4
//聲明XMLDocument對(duì)象
5
//TODO:msxml2.domdocument有可能是msxml3.domdocument或msxml4.domdocument,有待證明
6
var xmldoc = new ActiveXObject("msxml2.domdocument");
7
//alert(xmldoc);
8
//服務(wù)器端返回的XML字符串,用來(lái)構(gòu)造RecordSet
9
var str="
<%
=
xml
%>
";
10
11
//XMLDocument對(duì)象加載XML字符串
12
xmldoc.loadXML(str);
13
14
//RecordSet設(shè)定數(shù)據(jù)源為上面的XMLDocument對(duì)象,并打開(kāi)
15
adors.Open(xmldoc);
16
17
pvt = document.PivotTable1;
18
19
pvtconstants = pvt.Constants;
20
//設(shè)定透視表的數(shù)據(jù)源為上面的RecordSet對(duì)象
21
pvt.DataSource = adors;
其中的xml變更為從action發(fā)到前臺(tái)的xml數(shù)據(jù)
基本上這樣就可以應(yīng)用了。有不同觀點(diǎn)的,愿意和你們一起交流
開(kāi)心過(guò)好每一天。。。。。
發(fā)表于 2009-07-02 12:02
Hill
閱讀(877)
評(píng)論(2)
編輯
收藏
評(píng)論
#
re: 關(guān)于owc 中PivotTable的設(shè)計(jì)與使用,希望給大家有點(diǎn)啟發(fā)[未登錄](méi)
你好,owc 中PivotTable的設(shè)計(jì)與使用,你成功運(yùn)用了嘛?我希望和你探討下!謝謝!我正彷徨中。
super
評(píng)論于 2009-07-24 15:21
回復(fù)
更多評(píng)論
#
re: 關(guān)于owc 中PivotTable的設(shè)計(jì)與使用,希望給大家有點(diǎn)啟發(fā)[未登錄](méi)
我的QQ:249403099,期待與你的探討!
super
評(píng)論于 2009-07-24 15:23
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
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
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(3)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆檔案
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)
搜索
最新評(píng)論
1.?啦
去
--是
2.?re: java中String.replaceAll()的使用
123123
--admin
3.?re: document.selection.createRange方法[未登錄](méi)
adasd
--a
4.?re: document.selection.createRange方法
很好謝謝
--d
5.?re: java中String.replaceAll()的使用
不錯(cuò),學(xué)習(xí)了
--cf2huihui
閱讀排行榜
1.?java中String.replaceAll()的使用(116734)
2.?document.selection.createRange方法(11250)
3.?Linux下的JFreeChart中文亂碼問(wèn)題解決方案(4050)
4.?JPetStore學(xué)習(xí)手記(3781)
5.?可以幫助你理解iBatis中的parameterMap(活學(xué)活用)(3440)
評(píng)論排行榜
1.?對(duì)于新人,應(yīng)該問(wèn)問(wèn)關(guān)于數(shù)據(jù)庫(kù)這些問(wèn)題(8)
2.?java中String.replaceAll()的使用(5)
3.?truncate與delete的區(qū)別(4)
4.?document.selection.createRange方法(3)
5.?關(guān)于owc 中PivotTable的設(shè)計(jì)與使用,希望給大家有點(diǎn)啟發(fā)(2)
Powered By:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
亚洲日韩中文无码久久
|
亚洲香蕉久久一区二区
|
最近2019年免费中文字幕高清
|
亚洲精品动漫在线
|
免费又黄又爽的视频
|
一级特黄录像免费播放肥
|
亚洲毛片免费观看
|
久久激情亚洲精品无码?V
|
99热精品在线免费观看
|
性色av极品无码专区亚洲
|
久久国产亚洲电影天堂
|
国产yw855.c免费视频
|
9420免费高清在线视频
|
国产亚洲福利一区二区免费看
|
亚洲国产天堂久久综合网站
|
操美女视频免费网站
|
免费无码一区二区三区蜜桃
|
中文字幕亚洲精品无码
|
亚洲AV无码成人精品区天堂
|
一级毛片免费播放
|
国产偷国产偷亚洲清高APP
|
亚洲色图古典武侠
|
久久精品亚洲男人的天堂
|
成年女人毛片免费观看97
|
国产成人精品无码免费看
|
一级毛片高清免费播放
|
中文字幕无码亚洲欧洲日韩
|
亚洲精品天天影视综合网
|
不卡一卡二卡三亚洲
|
浮力影院第一页小视频国产在线观看免费
|
久久九九AV免费精品
|
国产精品1024在线永久免费
|
国产AV无码专区亚洲AV蜜芽
|
亚洲中文字幕精品久久
|
亚洲成人一级电影
|
亚洲男人第一av网站
|
亚洲精品无码久久久影院相关影片
|
免费一级国产生活片
|
好爽又高潮了毛片免费下载
|
97国产免费全部免费观看
|
99久久人妻精品免费一区
|