VB封装excel chart

本文介绍了如何使用VB来封装Excel图表,创建ActiveX DLL项目,设置引用,编写代码以添加值、设置图表类型和名称,并保存为GIF图像。此外,还提到了在ASP环境中调用这些组件的注意事项,如图片存储位置和并发处理。
摘要由CSDN通过智能技术生成

Dim obj
Set obj = createObject("ChinaaspChart.pie")
obj.AddValue "男", 150
obj.AddValue "女", 45
obj.AddValue "不知道", 15
obj.ChartName = "性别比例图"
obj.FileName = "d:\123.gif"
obj.SaveChart
  除了在vb里面可以调用,这段代码同样也可以在asp里面调用。

下面请follow me 编写我们的组件。
  1.New project , 请选择activex dll,在project explorer面板上选择project1,然后在属性面板上修改其name为ChinaASPChart。同样把里面的class modules修改为pie

2.保存该project,将project存为chinaaspchart.vbp,将class1.cls存为pie.cls。

3.菜单project,选择菜单项References,然后请把Microsoft Active Server Pages Ojbect Library、Microsoft Excel 9.0 Object Library、COM+ Services Type Library选上。
注意:在NT4/win98上没有COM+ Service Type Library这个东东,应该选Microsoft Transaction Server Type Library

4.编辑pie.cls,代码如下:

Dim xl
Dim m_chartName
Dim m_chartData()
Dim m_chartType
Dim m_fileName
Public ErrMsg
Public foundErr
Dim iCount
Type m_Value
    label As String
    value As Double
End Type
Dim tValue As m_Value
Public Property Let ChartType(ChartType)
    m_chartType = ChartType
End Property
Public Property Get ChartType()
    ChartType = m_chartType
End Property

Public Property Let ChartName(ChartName)
    m_chartName = ChartName
End Property
Public Property Get ChartName()
    ChartName = m_chartName
End Property
Public Property Let FileName(fname)
    m_fileName = fname
End Property
Public Property Get FileName()
    FileName = m_fileName
End Property

Public Sub AddValue(label, value)
    iCount = iCount + 1
    ReDim Preserve m_chartData(iCount)
    tValue.label = label
    tValue.value = value
    m_chartData(iCount) = tValue
End Sub
Public Sub SaveChart()
    On Error Resume Next
    Dim iSheet
    Dim i
    Set xl = New Excel.Application
    xl.Application.Workbooks.Add
    xl.Workbooks(1).Worksheets("sheet1").Activate
    If Err.Number <> 0 Then
        foundErr = True
        ErrMsg = Err.Description
        Err.Clear
    Else
        xl.Workbooks(1).Worksheets("sheet1").Cells("2,1").value = m_chartName
        For i = 1 To i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个能实现类似超线程功能的软件Process Tamer,电脑防死机专家,能让CPU拥有超线程能力的软件。 超线程技术让Intel处理器获得性能提升,同时让CPU工作效率更快。但是只有部分Intel用户才能享受这一功能,对于AMD以及Intel非超线程CPU而言,超线程技术对他们似乎就无缘了。事实上,超线程技术不仅提升了性能,同时也具有资源分配功能,该功能可以带来更快的程序执行效率。这因为如此我们才有幸借助Process Tamer这款软件,让非超线程CPU摇身一变为超线程CPU。 实现原理 在赛扬D、低端P4以及AMD处理器上,并没有采用超线程技术,这样用户就享受不到超线程技术带来的好处,但Process Tamer软件可以成全这些用户。该软件的工作原理是自动调节进程优先级,并自动判断应用程序对处理器的占用率,再由占用率进而自动调整软件的执行优先权,并将适当的资源分配给其他正在同时执行的应用程序;等到该其他软件执行结束或是不再一直占用CPU资源后,就会自动调回CPU使用率,这样的工作原理正类似超线程技术。 实现方法 运行Process Tamer软件后,软件会以最小化的方式运行在任务栏托盘,当检测到CPU资源占用过高时,会自动降低对应程序的优先级,同时显示如图1所示的弹出消息。当对应程序占用过高的CPU资源被释放后,软件会还原程序运行的优先级,这样就充分利用了CPU的资源,让CPU工作的效率更快。 但有时进行一些更复杂的工作时,比如3D游戏、图形处理软件、视频电影播放以及DVD光盘刻录等,此时我们不希望软件进行自动调整程序优先级,那么可以手动进行设置,用鼠标有键点任务栏右小角的“Process Tamer”图标,然后选择“Configure”进入软件主界面 进入“Process”选项卡,首先可以看到目前正在运行的程序进程,同时显示了各程序所占用CPU资源的情况,如果你不希望某个程序进行自动调整程序优先级,可以鼠标左键点“Priority”旁边的三角箭头,然后在下拉菜单下选择对应程序的优先程度,其中“IGNORE”表示忽略该程序,不调整该程序的优先级;“HIGH”表示高优先级;“IDLE”表示低优先级;“KILL”表示关闭应用程序。 如果你希望预设某个特殊软件,比如你经常用Realplay播放网上电影,希望对Realplay进行特殊性能优化以获得更流畅的播放速度,那么可以进入“Configuration”选项卡,然后点“浏览”图标选择Realplay安装目录下的Realplay.exe执行文件,接着按自己的需要设置好参数,最后点选“Start with Windows”让每次开机时自动运行 Process Tamer,正如其名,“进程驯服手”,大概作者的原意就是把不驯服的进程当野兽一样驯服,所以称 Process Tamer。网络上一直流传 Process Tamer 是(HT)超线程能力的软件,其实这是以讹传讹,Process Tamer 离超线程差得有十万八千里,不知这“超线程”一说从何而来。不过话又说回来,Process Tamer 确实有其独到之处,它独到在哪里呢?独到在它会自动调整进程的优先级,在某些进程狂吃 CPU 的时候把它降低,在不足的时候又把它调高,这样,就把电脑死机的可能性降到了最低,再也不会出现打开一个软件直接让电脑重启的情况了。基于这一点,把 Process Tamer 称为“电脑防死机专家”。有了 Process Tamer,会大大降低你的电脑死机的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值