亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbscript ms owc 封裝代碼

2020-06-26 18:19:40
字體:
來源:轉載
供稿:網友
Office Web Components是一組的COM控件,設計的目的是為眾多的控件容器提供交互的電子表格建模,數據報表和數據可視化功能。
 
復制代碼代碼如下:

''owc.vbs 
class owc 
private o 
'傳入物件 
public property set set_obj(o_id) 
set o=o_id 
end property 
'畫圖矩形圖 
'chart_bgcolor_圖表的背景顏色 
'chartCaption_圖表的標題 
'chartCaption_fontColor_圖表標題顏色 
'Interior_Color_矩形內的填充顏色 
'Caption_名稱 
'categories_名稱數組 
'values_值數組串 
public sub bar(chart_bgcolor_,chartCaption_,chartCaption_fontColor_,Interior_Color_,Caption_,categories_,values_) 
o.Clear 
set cht = o.Charts.Add 
set c = o.Constants 
cht.Type = c.chChartTypeColumnClustered 
'設背景色或是填充 
o.Charts(0).PlotArea.Interior.SetSolid chart_bgcolor_ 

'加上圖表的標題 
o.HasChartSpaceTitle = True 
set cst=o.ChartSpaceTitle 
cst.Caption = chartCaption_ 
cst.Font.Color = chartCaption_fontColor_ 
cst.Font.Italic = False 
cst.Font.Name = "Arial" 
cst.Font.Size = 12 
cst.Font.Underline = c.owcUnderlineStyleSingle 

'添加數據 
cht.SetData c.chDimCategories, c.chDataLiteral, categories_ 
cht.SeriesCollection(0).SetData c.chDimValues, c.chDataLiteral, values_ 
'直條的背景色進行設定 
set sc=o.Charts(0).SeriesCollection(0) 
sc.Interior.Color=Interior_Color_ 

'直條上的顯示設置 
sc.Caption=Caption_ 
set dl = cht.SeriesCollection(0).DataLabelsCollection.Add 
dl.HasValue = True 
dl.HasPercentage = False 
dl.Font.Size = 9 
dl.Font.Color = "red" 
dl.Position = c.chLegendPositionRight 
dl.NumberFormat = "00.00%" 
'左邊百分比的屬性設置 
Set cta = cht.Axes(c.chAxisPositionLeft) 
cta.Font.Size = 9 
cta.NumberFormat = "0.0%" 
cta.MajorUnit = 0.1 
end sub 
'多系列矩形圖 
'chart_bgColor_圖表的背景顏色 
'chartCaption_圖表的標題 
'chartCaption_fontColor_圖表標題顏色 
'color_顏色數組 
'caption_名稱數組 
'categories_名稱數組 
'values_值數組 
public sub serBar(chart_bgColor_,chartCaption_,chartCaption_fontColor_,color_,caption_,categories_,values_) 
o.Clear 
o.Charts.Add 
Set c = o.Constants 
'圖表的類型 
o.Charts(0).type=c.chChartTypeColumnClustered 
'給繪圖區加背景色 
o.Charts(0).PlotArea.Interior.SetSolid chart_bgColor_ 
''加上圖表的標題 
o.HasChartSpaceTitle = True 
o.ChartSpaceTitle.Caption = chartCaption_ 
'標題的屬性 
o.ChartSpaceTitle.Font.Color = chartCaption_fontColor_ 
o.ChartSpaceTitle.Font.Italic = False 
o.ChartSpaceTitle.Font.Name = "Arial" 
o.ChartSpaceTitle.Font.Size = 12 
o.ChartSpaceTitle.Font.Underline = c.owcUnderlineStyleSingle 
'用循環來新增SeriesCollection以及里面的內容 
for i=0 to ubound(caption_) 
valuetemp="" 
for j = i*(ubound(categories_)+1) to (i+1)*(ubound(categories_)+1)-1 
valuetemp = valuetemp & "," & values_(j) 
next 
valuearr = split(mid(valuetemp,2),",") 
o.Charts(0).SeriesCollection.Add 
o.Charts(0).SeriesCollection(i).Caption = caption_(i) 
o.Charts(0).SeriesCollection(i).Interior.Color = color_(i) 
o.Charts(0).SeriesCollection(i).SetData c.chDimCategories, c.chDataLiteral, categories_ 
o.Charts(0).SeriesCollection(i).SetData c.chDimValues, c.chDataLiteral, valuearr 
set dl = o.Charts(0).SeriesCollection(i).DataLabelsCollection.Add 
dl.HasValue = True 
dl.HasPercentage = False 
dl.Font.Size = 9 
dl.Font.Color = "red" 
dl.Position = c.chLegendPositionRight 
dl.NumberFormat = "00.00%" 
next 
''圖例的設定 
o.Charts(0).HasLegend = True 
o.Charts(0).Legend.Font.Size = 9 
o.Charts(0).Legend.Position = c.chLegendPositionBottom 
''左邊百分比的屬性設置 
Set cta = o.Charts(0).Axes(c.chAxisPositionLeft) 
cta.Font.Size = 9 
cta.NumberFormat = "0.00%" 
cta.MajorUnit = 0.1 
end sub 
'畫圓餅圖 
'chart_bgColor_繪圖區加背景色 
'chartCaption_圖表的標題 
'chartCaption_fontColor_圖表標題顏色 
public sub Pie(chart_bgColor_,chartCaption_,chartCaption_fontColor_,Caption_,categories_,values_) 
o.Clear 
Set cht = o.Charts.Add 
Set c = o.Constants 
cht.Type = c.chChartTypePie3d 
'給繪圖區加背景色 
o.Charts(0).PlotArea.Interior.SetSolid chart_bgColor_ 
cht.ExtrudeAngle = 90 
cht.ChartDepth = 169 
cht.AspectRatio = 120 
cht.Rotation =180 
cht.Inclination=70 

o.HasChartSpaceTitle = True 
o.ChartSpaceTitle.Caption = chartCaption_ 
o.ChartSpaceTitle.Font.Color = chartCaption_fontColor_ 
o.ChartSpaceTitle.Font.Name = "Arial" 
o.ChartSpaceTitle.Font.Size = 12 
o.ChartSpaceTitle.Font.Underline = c.owcUnderlineStyleSingle 

cht.HasLegend = True 
cht.Legend.Font.Size = 9 
cht.Legend.Position = c.chLegendPositionBottom 

cht.SetData c.chDimCategories, c.chDataLiteral, categories_ 
cht.SeriesCollection(0).SetData c.chDimValues, c.chDataLiteral, values_ 
set sc=o.Charts(0).SeriesCollection(0) 
sc.Caption=Caption_ 
Set dl = cht.SeriesCollection(0).DataLabelsCollection.Add 
dl.Separator = ":" 
dl.HasValue = false 
dl.HasSeriesName = false 
dl.HasCategoryName=true 
dl.HasPercentage = true 
dl.Font.Size = 9 
dl.Font.Color = "red" 
dl.NumberFormat = "00.00%" 
end sub 
'拆線圖 
'chart_bgColor_繪圖區加背景色 
'chartCaption_圖表的標題 
'chartCaption_fontColor_圖表標題顏色 
public sub line(chart_bgColor_,chartCaption_,chartCaption_fontColor_,Caption_,categories_,values_) 
o.Clear 
Set cht = o.Charts.Add 
Set c = o.Constants 
cht.Type = c.chChartTypeLineMarkers 
'給繪圖區加背景色 
o.Charts(0).PlotArea.Interior.SetSolid chart_bgColor_ 
o.HasChartSpaceTitle = True 
o.ChartSpaceTitle.Caption = chartCaption_ 
o.ChartSpaceTitle.Font.Color = chartCaption_fontColor_ 
o.ChartSpaceTitle.Font.Name = "Arial" 
o.ChartSpaceTitle.Font.Size = 12 
o.ChartSpaceTitle.Font.Underline = c.owcUnderlineStyleSingle 

cht.SetData c.chDimCategories, c.chDataLiteral, categories_ 
cht.SeriesCollection(0).SetData c.chDimValues, c.chDataLiteral, values_ 

set sc=o.Charts(0).SeriesCollection(0) 
sc.Caption=Caption_ 
Set dl = cht.SeriesCollection(0).DataLabelsCollection.Add 
dl.HasValue = True 
dl.HasPercentage = False 
dl.Font.Size = 9 
dl.Font.Color = "red" 

Set categoryAxis = cht.Axes(c.chAxisPositionBottom) 
categoryAxis.Font.Size = 9 

Set categoryAxis = cht.Axes(c.chAxisPositionLeft) 
categoryAxis.Font.Size = 9 
end sub 
'多系列拆線圖 
'chart_bgColor_圖表的背景顏色 
'chartCaption_圖表的標題 
'chartCaption_fontColor_圖表標題顏色 
'color_顏色數組 
'caption_名稱數組 
'categories_名稱數組 
'values_值數組 
public sub serLine(chart_bgColor_,chartCaption_,chartCaption_fontColor_,color_,SeriesNames_,categories_,values_) 
o.Clear 
Set cht = o.Charts.Add 
Set c = o.Constants 
'設置圖表類型 
cht.Type = c.chChartTypeLineMarkers 
'給繪圖區加背景色 
o.Charts(0).PlotArea.Interior.Color=chart_bgColor_ 
'加上標題 
o.HasChartSpaceTitle = True 
o.ChartSpaceTitle.Caption = chartCaption_ 
o.ChartSpaceTitle.Font.Color = chartCaption_fontColor_ 
o.ChartSpaceTitle.Font.Name = "Arial" 
o.ChartSpaceTitle.Font.Size = 12 
''添加數據 
cht.SetData c.chDimSeriesNames, c.chDataLiteral, SeriesNames_ 
cht.SetData c.chDimCategories, c.chDataLiteral, Categories_ 

set categoryAxis = cht.Axes(c.chAxisPositionBottom) 
categoryAxis.Font.Size = 9 

Set categoryAxis = cht.Axes(c.chAxisPositionLeft) 
categoryAxis.Font.Size = 9 

for i = 0 to ubound(SeriesNames_) 
valuetemp = "" 
for j = i*(ubound(Categories_)+1) to (i+1)*(ubound(Categories_)+1)-1 
valuetemp = valuetemp & "," & values_(j) 
next 
valuearr = split(mid(valuetemp,2),",") 
cht.SeriesCollection(i).SetData c.chDimValues, c.chDataLiteral, valuearr 
cht.SeriesCollection(i).Line.Color = color_(i) 
cht.SeriesCollection(i).Line.Weight = c.owcLineWeightThin 
cht.SeriesCollection(i).Marker.Style = c.chMarkerStyleDiamond 
cht.SeriesCollection(i).Interior.Color = color_(i) 
Set dl = cht.SeriesCollection(i).DataLabelsCollection.Add 
dl.HasValue = true 
dl.HasPercentage = false 
dl.Font.Size = 9 
dl.font.color="red" 
next 
end sub 
'清除圖型 
public sub clear() 
o.Clear 
end sub 
end class 

使用測試代碼:
復制代碼代碼如下:

<html> 
<head> 
<title>vbscript owc class test</title> 
<script language="vbscript" src="owc.vbs"></script> 
<script language="vbscript"> 
sub window_onload() 
set t = new owc 

categories =Array("A2-1","A2-2","A2-3","A3-1","A3-2","A3-3"_ 
,"B2-1","B2-2","B2-3","B3-1","B3-2","B3-3"_ 
,"C2-1","C2-2","C3-1","C3-2","C3-3") 
values = Array(0.813,0.689,0.800,0.833,0.681,0.864,0.743_ 
,0.894,0.822,0.874,0.746,0.908,0.850_ 
,0.728,0.731,0.734,0.624) 
set t.set_obj=document.getElementById("cs1") 
t.bar "#FFFFFF","報表標題","BLUE","#CCCC00","組別",categories,values 

color=Array("#CCFFFF","#99CCFF","#00CCFF","#FF0000","#660066","#FF8080") 
caption=Array("第1周","第2周","第3周","第4周") 
categories=Array("A棟","B棟") 
values=Array(0.6951,0.5798,0.7075,0.512,0.7907,0.7493,0.8691,0.7716) 
set t.set_obj=document.getElementById("cs2") 
t.serbar "#FFFFFF","2008年10月坑頭三廠各周各樓層達成率比較圖","red",color,caption,categories,values 

categories=array("臺北","上海") 
values = array(238760,912560.62) 
set t.set_obj=document.getElementById("cs3") 
t.Pie "#FFFFFF","銷售金額所佔比例(城市分類)","BLUE","城市",categories,values 

categories =array("2008/11/1","2008/11/2","2008/11/3","2008/11/4","2008/11/5","2008/11/6","2008/11/7","2008/11/8","2008/11/9","2008/11/10","2008/11/11","2008/11/12","2008/11/13","2008/11/14","2008/11/15","2008/11/16","2008/11/17","2008/11/18","2008/11/19","2008/11/20","2008/11/21","2008/11/22","2008/11/23","2008/11/24","2008/11/25","2008/11/26","2008/11/27","2008/11/28","2008/11/29","2008/11/30") 
values = array(67239.89,60400.26,7202.89,18453.12,28889.29,102136.25,78826.39,146291.6,93743.29,44204.44,45349.28,50730.6,37900.21,84359.87,169333.62,114594.96,75334.77,51360.32,55853.05,37912.63,45068.22,63930.98,72993.71,18699.5,24714.5,34792.91,39414.58,92171.2,74433.06,3998894.41) 
set t.set_obj=document.getElementById("cs4") 
t.line "#FFFFFF","銷售金額","BLUE","日期",categories,values 

color=Array("#CCFFFF","#99CCFF","#00CCFF","#FF0000") 
SeriesNames = array("A產品","B產品","C產品","D產品") 
Categories = array("2005/3/24","2005/3/25","2005/3/26","2005/3/27","2005/3/28") 
values = array(50,100,20,80,89,40,60,20,90,70,20,50,55,25,60,80,20,75,58,100) 
set t.set_obj=document.getElementById("cs5") 
t.serline "#FFFFFF","達成率月報表","red",color,SeriesNames,categories,values 

set t=nothing 
end sub 
</script> 
</head> 
<body> 
<div id="c1"><object id="cs1" name="cs1" classid="CLSID:0002E55D-0000-0000-C000-000000000046" codebase="owc11.dll" style="width:100%;height:350"></object></div> 
<div id="c2"><object id="cs2" name="cs2" classid="CLSID:0002E55D-0000-0000-C000-000000000046" codebase="owc11.dll" style="width:100%;height:350"></object></div> 
<div id="c3"><object id="cs3" name="cs3" classid="CLSID:0002E55D-0000-0000-C000-000000000046" codebase="owc11.dll" style="width:100%;height:350"></object></div> 
<div id="c4"><object id="cs4" name="cs4" classid="CLSID:0002E55D-0000-0000-C000-000000000046" codebase="owc11.dll" style="width:100%;height:350"></object></div> 
<div id="c5"><object id="cs5" name="cs5" classid="CLSID:0002E55D-0000-0000-C000-000000000046" codebase="owc11.dll" style="width:100%;height:350"></object></div> 
</body> 
</html>

owc是什么?
Office Web Components是一組的COM控件,設計的目的是為眾多的控件容器提供交互的電子表格建模,數據報表和數據可視化功能。OWC庫包含四個主要的組件:電子表格組件,圖表組件,透視表組件和數據源組件。 
  “Office Web Components”名稱中的單詞”Office”表示這些控件就是由那些開發微軟Excel和Access的程序員中的一部分人開發的,并且這些控件被設計成在外觀,使用感受和行為表現上就像是他們的微軟Office兄弟的精簡版一樣。這些控件確實不包含Excel和Access中的所有的功能——換句話說,你也不會為了在瀏覽器中查看一個報表而動態的下載完整的Excel和Access,這些控件也確實包含了許多的常用功能,尤其是那些在與已有內容進行交互時所必需的功能。此外,這些控件還能夠讀寫Excel 2000的HTML格式的文件,允許用戶點擊一個按鈕,將當前的數據加載到Excel中,以便作更加強大的分析。
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美久久一区二区| 精品国产依人香蕉在线精品| 日韩欧美在线免费| 欧美日韩美女在线观看| 久久久久久高潮国产精品视| 热久久免费国产视频| 久久久在线观看| 国产精品国产三级国产aⅴ浪潮| 欧美极品欧美精品欧美视频| 久久伊人91精品综合网站| 欧美一级高清免费| 欧美精品www| 精品人伦一区二区三区蜜桃网站| 精品成人乱色一区二区| 欧美老女人性生活| 国产日韩欧美综合| 亚洲综合一区二区不卡| 91丨九色丨国产在线| 日本三级久久久| 青青草成人在线| 久久精品99国产精品酒店日本| 黑人巨大精品欧美一区二区三区| 亚洲视频欧洲视频| 日韩中文娱乐网| 亚洲色图校园春色| 欧美国产激情18| 一本大道香蕉久在线播放29| 亚洲激情视频在线观看| 欧美丝袜美女中出在线| 91极品视频在线| 欧美国产在线视频| 亚洲欧洲成视频免费观看| 欧美一级大胆视频| 亚洲精品欧美一区二区三区| 国产69精品久久久| 国产主播精品在线| 欧美精品生活片| 久久久亚洲欧洲日产国码aⅴ| 91在线高清免费观看| 成人a视频在线观看| 青草热久免费精品视频| 亚洲国产一区自拍| 日韩精品黄色网| 国产精品久久网| 亚洲国产91精品在线观看| 97碰在线观看| 欧美性猛交xxx| 国产欧美va欧美va香蕉在线| 91国内免费在线视频| 国产精品视频精品| 亚洲免费av片| 成人久久久久爱| 国产一区二区三区网站| 91在线视频一区| 亚洲欧洲一区二区三区久久| 国产成人91久久精品| 亚洲一区二区精品| 国产精品视频26uuu| 亚洲一级黄色片| 欧美一级免费视频| 久久影视三级福利片| 国产精品美女呻吟| 国产精品视频内| 日韩在线欧美在线国产在线| 国产日韩欧美电影在线观看| 欧美高清第一页| 青青草一区二区| 两个人的视频www国产精品| 欧美成年人网站| 日韩日本欧美亚洲| 欧美限制级电影在线观看| 在线观看视频亚洲| 久久久精品2019中文字幕神马| 在线观看国产精品淫| 性视频1819p久久| 国产国产精品人在线视| 亚洲经典中文字幕| 人人做人人澡人人爽欧美| 久久天天躁狠狠躁夜夜av| 日韩亚洲国产中文字幕| 一区二区三区国产在线观看| 国产精品久久久久久网站| 丝袜美腿亚洲一区二区| 福利一区视频在线观看| 欧美电影免费观看网站| 欧美高跟鞋交xxxxxhd| 亚洲人成网站在线播| 亚洲国产日韩一区| 日韩av在线高清| 久久天堂电影网| 欧美日韩国产在线看| 国产成人精品久久| 午夜精品一区二区三区在线视| 性视频1819p久久| 亚洲亚裔videos黑人hd| 欧美成人小视频| 亚洲黄色av女优在线观看| 在线视频国产日韩| 亚洲欧美一区二区精品久久久| 日韩精品在线视频| 91亚洲国产成人久久精品网站| 精品一区二区三区四区| 欧美日韩加勒比精品一区| 亚洲国产日韩欧美在线动漫| 91精品中文在线| 最新91在线视频| 亚洲午夜未满十八勿入免费观看全集| 911国产网站尤物在线观看| 日韩欧美亚洲综合| 国产91色在线|免| 亚洲最大中文字幕| 日韩中文字幕在线视频播放| 国产日韩专区在线| 亚洲视频在线观看视频| 亚洲欧美日本伦理| 国产精品入口日韩视频大尺度| 欧美影院成年免费版| 欧美激情精品久久久久久变态| 91国内免费在线视频| 久久久久久久网站| 国产精品第100页| 亚洲国产古装精品网站| 精品视频久久久| 韩国美女主播一区| 操人视频在线观看欧美| 中文字幕综合在线| 国产精品第七十二页| 久久久久久久网站| 日韩高清电影免费观看完整版| 亚洲一区二区在线| 久久久精品一区二区三区| 国产91在线播放九色快色| 久久视频精品在线| 91久久中文字幕| 2019中文字幕全在线观看| 欧美午夜丰满在线18影院| 蜜臀久久99精品久久久久久宅男| 亚洲人线精品午夜| 欧美日韩午夜视频在线观看| 成人xvideos免费视频| 欧美精品性视频| 亚洲精品国产suv| 国产69久久精品成人看| 91嫩草在线视频| 欧美日韩精品中文字幕| 欧美成人午夜免费视在线看片| 久久久av网站| 操日韩av在线电影| 一区二区三区黄色| 亚洲精品欧美一区二区三区| 亚洲一二在线观看| 日韩乱码在线视频| 亚洲成色999久久网站| 亚洲精品视频免费在线观看| 中日韩美女免费视频网站在线观看| 奇米成人av国产一区二区三区| 欧美在线不卡区| 福利二区91精品bt7086| 欧洲亚洲在线视频| 欧美精品在线极品| 日韩毛片在线看| 欧美日韩国产综合新一区| 欧美另类暴力丝袜| 久久亚洲一区二区三区四区五区高|