vb窗口使用excel)

更新时间:2023-07-20 20:09:22 阅读: 评论:0

OWC使用方法
OWC==> Office Web Components
是微软Office的轻量级开发工具,随Office安装时一起安装
Office2003版本对应OWC11,里面有5个控件对象
图表工作区对象
数据源控件对象
记录集控件对象
数据透视表列表对象
电子表格对象
很久以前用过的,最近有人问就翻出来看看
其实很简单,只是可能没有到注意文档罢了
我简单用VB做了下常用的SpreadSheet例子


Form上加一个Spreadsheet控件

代码,很简单,没什么好说的
Private Sub Form_Load()
   
唐僧师徒    '单元格
    '可以使用循环的方式填充单元格
    Spreadsheet1.Cells(1, 1) = "1个格"
    Spreadsheet1.Cells(1, 5) = "5个格"
    '区域
    '合并
    Spreadsheet1.Range("A3:D3").Merge
    Spreadsheet1.Range("A3:D3").Value = "合并效果"
    '格式设置
    Spreadsheet1.Range("A3:D3").Font.Name = "黑体"
    Spreadsheet1.Range("A3:D3").Font.Size = 15
           
    Spreadsheet1.Range("A3:D3").Borders(xlEdgeTop).Color = vbRed
    Spreadsheet1.Range("A3:D3").Borders(xlEdgeBottom).Color = vbRed
    Spreadsheet1.Range("A3:D3").Borders(xlEdgeLeft).Color = vbRed
    Spreadsheet1.Range("A3:D3").Borders(xlEdgeRight).Color = vbRed
   
''    '不提示直接保存为本地文件
''    Spreadsheet1.Export "c:\xxx.xls", ssExportActionNone
''    '直接在Excel中打开
''    Spreadsheet1.Export "c:\xxx.xls", ssExportActionOpenInExcel
End Sub
运行出来就是这个样子
因为整个编程中使用了VBA语法,所以还是很容易理解的
如果你的机器上安装了Office2000/xp/2003
那么你的机器上已经有使用文档及开发文档了,很详尽,参照一下,应该没啥问题。
我的机器装的是2003,在如下位置上有相关文档
C:\Program Files\Common Files\Microsoft Shared\Web Components\10\2052
C:\Program Files\Common Files\Microsoft Shared\Web Components\11\2052

前面的文档都是使用帮助
OWCVBA11.CHM 是开发文档
 ChartSpace对象:图形容器对象,也是顶层对象。如果要使用OWC绘制图形,至少要创建一个ChartSpace对象。所谓容器,就是说ChartSpace对象中可以包含多个图形对象,最多16个。
 ChChart对象、ChCharts集合、ChCharts.Add()方法:ChChart是图形对象。一个柱状图
、饼状图、散点图等都是一个图形对象,多个图形对象构成ChCharts集合。ChartSpace对象就包含一个ChCharts集合,这些ChChart之间互相叠加,比如簇状条形图就是多个单柱状图的叠加,圆环套圆环图就是两个单圆环图的叠加。通过ChCharts.Add()方法增加一个图形。
 ChSeries对象、ChSeriesCollection集合、ChSeriesCollection.Add()方法:帮助中说:一个ChSeries对象表示图中的一个系列。实际上,你可以这样理解,当图形容器中包含多个图形时,一个ChSeries对象就表示其中的一个图形,可以通过ChSeriesCollection集合,可以使用数组的方式访问各个ChSeries,比如ChSeriesCollection[0]表示第一个图形。使用ChSeriesCollection.Add()方法在当前容器中新增一个图形。
 Point属性和Points集合:一个Point代表图形中的一个部分,比如柱状图的一条柱,饼状图的一个扇区等。ChChart对象提供Points集合,可以使用数组的形式访问各个Point,比如Points[0]表示第1个部分。Interior属性:代表一个形状的内部空间。比如,ChartSpace对象的Interior属性代表图形容器内、图形外的空间,一个扇区Interior属性表示该扇区的内部空间。该属性在设置图形各个部分的颜色时起到重要作用。窃以为,以上对象和属性的
理解、使用非常关键,顺着它们找下去,标题、图例、数据标签、字体等重要的特性都能顺利找到。
OWC简介及其属性(转)
2008-10-21 17:06
Figure 3 Office Web Components (version 10)
组件
描述
PivotTable
使用户连接到支持 OLE DB Provider for OLAP Services 8.0 或更高版的 OLAP 数据源上 (也可连接到 Excel 电子数据表单 SQL Server Access 关系数据库)PivotTable 控件允许用户对数据进行透视、分组、筛选和排序等操作。
Spreadsheet
提供电子数据表单用户接口,包括重算引擎和扩展函数库。
Chart
图形化显示来自某个绑定数据源、PivotTable Spreadsheet 控件的数据。当 Chart 组件被绑定到 PivotTable 控件且用户重新透视数据时能自动刷新。
DataSource
管理与后台数据库服务器的通讯。PivotTable Spreadsheet 组件实际上能单独连接到数据源,,不一定非得要 DataSource 组件。这是因为其 XML 数据可以直接包含 OLE DB 连接串。
Figure 4 PivotTable and Chart-related Objects
成员
描述
PivotTable
使用户连接到支持 OLE DB Provider for OLAP Services 8.0 或更高版的 OLAP 数据源上 (也可连接到 Excel 电子数据表单 SQL Server Access 关系数据库)PivotTable 控件允许用户对数据进行透视、分组、筛选和排序等操作。
PivotView
表示 PivotTable 的一个特定视图. 用于对 PivotTable 视图中的行、列、标尺、格式化进行设置。
PivotDataAxis
包含与数据轴相关的方法和属性
PivotResultColumnAxis
包含与列轴相关的方法和属性
PivotResultRowAxis
包含与行轴相关的方法和属性
PivotFieldSet
多维数据集中定义的字段集
PivotField
多维数据集中定义的字段
ChartSpace
使用户连接到支持 OLE DB Provider for OLAP Services 8.0 或更高版的任何 OLAP 数据源上,(也可连接到 Excel 电子数据表单和 SQL ServerAccess 关系数据库)窦骁ChartSpace 允许用户图形化显示数据并且将控件绑定到一个已存在的最腹黑的星座 PivotTable Spreadsheet
ChCharts
ChChart 对象集合
ChChart
ChartSpace 中的单个图表,一个ChartSpace 可容纳多达64个图表。
Figure 5 PivotTable Component's Programmatic Interface
香菇做馅用焯水吗
成员
类型
描述
ActiveView
属性
表示一个活动的 PivotTable 布局。该属性返回一个 PivotView 对象。
ColumnAxis
属性
表示列轴中的字段。返回一个 PivotAxis 对象。
ConnectionString
属性
设置连接到 Analysis Services 服务器的连接字符串,ConnectionString 属性中的 DataSource 参数决定了 OWC 组件将要使用的连接协议。
DataAxis
属性
表示数据轴的规模。返回一个 PivotAxis 对象。
DataMember
属性
设置控件将要从 Analysis Services 请求的数据源名称。它与多维数据集同名。
IncludedMembers
属性
定义了 PivotField 内的数据成员。该属性接受的参数为单一成员或成员数组。
IsIncluded
属性
设置所包含的字段并激活 PivotFieldSet
RowAxis
属性
表示行轴中的字段,返回 PivotAxis 对象。
XMLData
属性
设置或返回当前用于 PivotTable 报表控件的 XML 数据。有关报表的细节 (格式和数据) 均保存在 XML 数据中。也包括了 OLAP 连接详细信息。
AddCustomGroupField
方法
为指定的 PivotFieldSet 添加一个定制的分组字段。
AddCustomGroupMember
方法
为指定的 PivotFieldSet 添加一个定制的分组成员。
InrtFieldSet
方法
在行或列轴中插入一个字段集。
CommandExecute
事件
在某个命令执行之后触发,ChartCommandIdEnum PivotCommandId 常量包含用于每个 OWC 组件所支持的命令清单。
Query
事件
PivotTable 激活某个查询时触发。
Figure 6 Chart Component's Programmatic Interface
成员
类型
描述
DataSource
属性
why造句 
Chart 控件定义数据源。当设置另一个控件(如:PivotTable Spreadsheet)这样有效地绑定 Chart 控件到其它控件。
Type
上舞蹈课英语属性
 
ChartChartTypeEnum 枚举所定义的那样定义图表类型,默认类型为条形图。
Figure 8 Connecting to an OLAP Data Source
function initializePivotTable(strDataMember) {
// This function calls the InitializePivotTableXML() Web
// method
var iCallID = rvice.svcOLAP.callService
(onInitializePivotTableResult,
'InitializePivotTableXML',
strDataMember);
}
function onInitializePivotTableResult(result) {
// This function handles the InitializePivotTableXML()
// Web method result
text = result.value; // result string
// Evaluate return result
if (!) {
// Assign the XML to the PivotList XMLData value
frm1.PivotTable1.XMLData = text;
}
el {
alert("Unhandled error - " + de +
" " + Detail.string);
}
}
Figure 9 Generate XMLData for a PivotTable Control
<WebMethod()> Public Function InitializePivotTableXML(ByVal _
strDataMember As String) As String
Dim m_XML As String
Dim strOLAPConn As String = _
ConfigurationSettings.AppSettings("OLAPConnectionString")
Try
Dim objPT As PivotTableClass = New PivotTableClass
objPT.ConnectionString = strOLAPConn
objPT.DataMember = strDataMember
m_XML = objPT.XMLData
objPT = Nothing
Catch err As Exception
m_XML = "<err>" & err.Source & " - " & err.Message & _
"</err>"
Finally
End Try
Return (m_XML)
End Function
Figure 10 LoadCustomPivotTableReport Web Method
<WebMethod()> Public Function LoadCustomPivotTableReport(ByVal _
strCity1 As String, ByVal strCity2 As String) As String
Dim m_XML As String
Dim strOLAPConn As String = _
ConfigurationSettings.AppSettings("OLAPConnectionString")
Dim objPT As PivotTableClass = New PivotTableClass
Dim objPTView As PivotView
Dim fldCity, fldName, fldProdFamily As PivotField
Dim fSetCustomers, fSetProduct As PivotFieldSet
Try
objPT.ConnectionString = strOLAPConn
objPT.DataMember = "Sales"
objPT.AllowFiltering = Fal
objPTView = objPT.ActiveView
objPTView.TitleBar.Caption = "City Comparison of Drink
Sales"
' Define the column elements
objPTView.ColumnAxis.InrtFieldSet(objPTView.FieldSets("Time"))
objPTView.ColumnAxis.FieldSets("Time").Fields("Year").Expanded = True
' Define the row elements
fSetCustomers = objPTView.FieldSets("Customers")
objPTView.RowAxis.InrtFieldSet(fSetCustomers)
fSetCustomers.Fields("Country").IsIncluded = Fal
fSetCustomers.Fields("State Province").IsIncluded = Fal
fSetCustomers.Fields("Name").IsIncluded = Fal
' Define the members of the row elements
fldCity = fSetCustomers.Fields("City")
fldCity.IncludedMembers = New Object() {strCity1, strCity2}
' Exclude all other field row members in the fieldt
fSetProduct = objPTView.FieldSets("Product")
objPTView.RowAxis.InrtFieldSet(fSetProduct)
fSetProduct.Fields("Product Department").IsIncluded = Fal
fSetProduct.Fields("Product Category").IsIncluded = Fal
fSetProduct.Fields("Product Subcategory").IsIncluded =Fal
fSetProduct.Fields("Brand Name").IsIncluded = Fal
fSetProduct.Fields("Product Name").IsIncluded = Fal
fldProdFamily = fSetProduct.Fields("Product Family")
fldProdFamily.IncludedMembers = "Drink"
' Define the measures
objPTView.DataAxis.InrtTotal(objPTView.Totals("Store Sales"))
objPTView.DataAxis.Totals("Store Sales").NumberFormat = _
"Currency"
' Return the XML data to the client side script
m_XML = objPT.XMLData
objPT = Nothing
Catch err As Exception
m_XML = "<err>" & err.Source & " - " & err.Message & "</err>"
Finally
End Try
Return (m_XML)
End Function
Figure 11 Load the XMLData for a Custom Report
function LoadSavedReport() {
// Purpo:  Call Web Service method to load the saved
// report
var iCallID = rvice.svcOLAP.callService(onLoadSavedReportResult,
'LoadSavedReport', 'l');
}
function onLoadSavedReportResult(result) {
// Purpo: This function handles the
// LoadSavedReportResult() Web Service result
var text = result.value; // result string
// Evaluate return result
if (!) {墙纸品牌十大排名
// Assign the XML to the PivotList XMLData value
frm1.PivotTable1.XMLData = text;
}
}
Figure 12 JavaScript and VBScript Event Handler
<script language="javascript" event="Query" for="PivotTable1">
{
var sLog = document.Form1.Text1.value + "";
document.Form1.Text1.value = "Query Event Fired. " + sLog;
}
</script>
<script language="vbscript">
Sub PivotTable1_CommandExecute(Command, Succeeded)
Dim ptConstants
Set ptConstants = document.Form1.PivotTable1.Constants
' Check to e if the PivotTable list has been
' refreshed.
If Command = ptConstants.plCommandRefresh Then
' Write the current data and time to the text box.
document.Form1.Text1.value = vbCrLf & _
"PivotTable Last Refreshed on " & Date & " at " _
& Time & vbCrLf & document.Form1.Text1.value
End If
End Sub
</script>
Figure 13 Creating Custom Groups
<WebMethod()> Public Function ApplyCustomGrouping(ByVal _
strReportXMLData As String) As String
Dim m_xml As String
Dim objPT As PivotTableClass = New PivotTableClass
Dim objPTView As PivotView
Dim fsTime As PivotFieldSet
Dim fsHalfYear As PivotField
Try
objPT.XMLData = strReportXMLData
objPTView = objPT.ActiveView
' Set a variable to the Time field t.
fsTime = objPTView.FieldSets("Time")
' Add a custom group field named "Group1" to the Time field
' t.
fsHalfYear = fsTime.AddCustomGroupField("CustomGroup1", _
"CustomGroup1", "Quarter")
我有一个秘密作文' Add a custom field t member. This member includes all
' "Q1" and "Q2" members under 1997.
fsHalfYear.AddCustomGroupMember _
(fsTime.Member.ChildMembers("1997").Name, _
New Object() {"Q1", "Q2"}, "1stHalf")
' Add another custom fieldt member to include all "Q3"
' and "Q4" members under 1997.
fsHalfYear.AddCustomGroupMember _
(fsTime.Member.ChildMembers("1997").Name, _
New Object() {"Q3", "Q4"}, "2ndHalf")
' Collap the fieldt at the custom member level
fsHalfYear.Expanded = Fal
m_xml = objPT.XMLData
objPT = Nothing
Catch err As Exception
m_xml = "<err>" & err.Source & " - " & err.Message & _
"</err>"
Finally
End Try
Return (m_xml)
End Function

本文发布于:2023-07-20 20:09:22,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1107556.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   图形   对象   使用   属性
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图