復制代碼 代碼如下: ''owc.vbs html' target='_blank'>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_
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
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" /object /div div id="c2" object id="cs2" name="cs2" classid="CLSID:0002E55D-0000-0000-C000-000000000046" codebase="owc11.dll" /object /div div id="c3" object id="cs3" name="cs3" classid="CLSID:0002E55D-0000-0000-C000-000000000046" codebase="owc11.dll" /object /div div id="c4" object id="cs4" name="cs4" classid="CLSID:0002E55D-0000-0000-C000-000000000046" codebase="owc11.dll" /object /div div id="c5" object id="cs5" name="cs5" classid="CLSID:0002E55D-0000-0000-C000-000000000046" codebase="owc11.dll" /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中,以便作更加強大的分析。html教程