| 网站首页 | 资讯 | 影音 | 图片 | 论坛 | 模拟驾考 | 免费取名算命 | 瓷都工具 | 留言本 | 域名 | 瓷都商城 | 汇款 | 
|
资讯首页
|
瓷都德化
|
站内新闻
|
影视剧情
|
汽车世界
|
网络文摘
|
周易八卦
|
教程技巧
|
房产信息
|
您现在的位置: 瓷都热线|诚信中国:“一就是一”(1941.CN) >> 资讯 >> 教程技巧0 >> 网络编程 >> 正文 登录 注册
专 题 栏 目
  • 四川汶川8.0级强震
  • 机动车驾驶员考试资料
  • 高考试题及答案
  • 最 新 热 门
     德化又添3个地理标志证明
     [组图]期待!德化龙门湖
     [组图]德化:“绿色动脉
     [图文]德化:造莲花美景
     [图文]德化:编织小网格
     [图文]德化龙门滩龙门湖
     [图文]福建德化县美湖镇
     德化白瓷艺术展亮相深圳
     [组图]“世界瓷都·润养
     德化:前妻婚内举债近8万
    最 新 推 荐
     [组图]期待!德化龙门湖
     [组图]德化:“绿色动脉
     [图文]德化龙门滩龙门湖
     [图文]福建德化县美湖镇
     [组图]德化各种花卉相继
     [组图]福建德化九仙山迎
     [图文]德化石牛山惊现双
     [组图]千年古瓷都德化的
     [组图]警方连捣5传销窝点
     [组图]福建民俗博物馆办
    相 关 文 章
    没有相关资讯
    在ASP中调用Excel画数据图表         ★★★
    在ASP中调用Excel画数据图表
    作者:不详 文章来源:不详 更新时间:2003-8-2 8:03:50
    【声明:转载此信息在于传递更多信息,其内容表达的观点并不代表本站立场,由这些信息所产生的一切后果本站不负任何责任。如果您对本信息有什么意见,欢迎和本站联系,谢谢!】http://CiDu.Net

    在ASP中调用Excel画数据图表,优势有很多,最突出的是可以输出多种形式的图形(总共有72种)。以下是我写的一个通用ASP方法调用Excel画数据图表。

    <%
    '将数据图形化输出
    'dataArray二维数组
    'virtualFilePath输出图像文件名(虚拟路径)
    'nType显示类型
    Dim initType
    Sub ExportPicture(dataArray,virtualFilePath,nType)
    Dim excelapp ' As New excel.Application
    Dim excelwbk ' As excel.Workbook
    Dim excelcht ' As excel.Chart
    Dim excelsht 'As excel.Worksheet
    Dim idx,idy,ftype,usedData,totalcount,count:count = 1
    On Error Resume Next

    Set excelapp = Server.CreateObject("Excel.Application")
    Set excelwbk = excelapp.Workbooks.Add()
    Set excelcht = excelwbk.Charts.Add()
    Set excelsht = excelwbk.Worksheets.Add()
    If UCase(Right(virtualFilePath,4)) = ".JPG" Or UCase(Right(virtualFilePath,4)) = ".JPEG" Then
    ftype = "jpg"
    Else
    ftype = "gif"
    End If
    initType = nType
    For idx=LBound(dataArray,1) To UBound(dataArray,1)
    For idy=LBound(dataArray,2) To UBound(dataArray,2)
    excelsht.Cells(idx+1,idy+1) = dataArray(idx,idy)
    Next
    Next

    Set usedData = excelsht.usedRange
    excelcht.SeriesCollection.Add usedData

    excelcht.HasLegend = True
    excelcht.HasTitle = True
    'excelcht.ChartTitle.Caption = "部门员工分布图"
    excelcht.ApplyCustomType nType
    excelcht.Export Server.Mappath(virtualFilePath), ftype
    excelsht.Close False
    excelwbk.Close False
    Set usedData = Nothing
    Set excelcht = Nothing
    Set excelwbk = Nothing
    Set excelapp = Nothing
    End Sub
    %>
    <Select name="sel" Onchange="changePict()">
    <Option value="51">二维柱形图</Option><!--xlColumnClustered
    <Option value="52">xlColumnStacked</Option>
    <Option value="53">xlColumnStacked100</Option>-->
    <Option value="54">三维柱状图</Option><!--xl3DColumnClustered
    <Option value="55">xl3DColumnStacked</Option>
    <Option value="56">xl3DColumnStacked100</Option>-->
    <Option value="57">二维条形图</Option><!--xlBarClustered
    <Option value="58">xlBarStacked</Option>
    <Option value="59">xlBarStacked100</Option>-->
    <Option value="60">三维条状图</Option><!--xl3DBarClustered
    <Option value="61">xl3DBarStacked</Option>
    <Option value="62">xl3DBarStacked100</Option>-->
    <Option value="63">折线图</Option><!--xlLineStacked
    <Option value="64">xlLineStacked100</Option>
    <Option value="65">xlLineMarkers</Option>
    <Option value="66">xlLineMarkersStacked</Option>
    <Option value="67">xlLineMarkersStacked100</Option>
    <Option value="68">xlPieOfPie</Option>
    <Option value="69">xlPieExploded</Option>
    <Option value="70">xl3DPieExploded</Option>
    <Option value="71">xlBarOfPie</Option>-->
    <Option value="72">曲线图</Option><!--xlXYScatterSmooth
    <Option value="73">xlXYScatterSmoothNoMarkers</Option>
    <Option value="74">xlXYScatterLines</Option>
    <Option value="75">xlXYScatterLinesNoMarkers</Option>-->
    <Option value="76">折线面积图</Option><!--xlAreaStacked
    <Option value="77">xlAreaStacked100</Option>
    <Option value="78">xl3DAreaStacked</Option>
    <Option value="79">xl3DAreaStacked100</Option>
    <Option value="80">xlDoughnutExploded</Option>
    <Option value="81">xlRadarMarkers</Option>
    <Option value="82">xlRadarFilled</Option>
    <Option value="83">xlSurface</Option>
    <Option value="84">xlSurfaceWireframe</Option>
    <Option value="85">xlSurfaceTopView</Option>
    <Option value="86">xlSurfaceTopViewWireframe</Option>
    <Option value="15">xlBubble</Option>
    <Option value="87">xlBubble3DEffect</Option>
    <Option value="88">xlStockHLC</Option>
    <Option value="89">xlStockOHLC</Option>
    <Option value="90">xlStockVHLC</Option>
    <Option value="91">xlStockVOHLC</Option>-->
    <Option value="92">竖向圆柱图</Option><!--xlCylinderColClustered
    <Option value="93">xlCylinderColStacked</Option>
    <Option value="94">xlCylinderColStacked100</Option>-->
    <Option value="95">横向圆柱图</Option><!--xlCylinderBarClustered
    <Option value="96">xlCylinderBarStacked</Option>
    <Option value="97">xlCylinderBarStacked100</Option>
    <Option value="98">xlCylinderCol</Option>
    <Option value="99">xlConeColClustered</Option>
    <Option value="100">xlConeColStacked</Option>
    <Option value="101">xlConeColStacked100</Option>
    <Option value="102">xlConeBarClustered</Option>
    <Option value="103">xlConeBarStacked</Option>
    <Option value="104">xlConeBarStacked100</Option>
    <Option value="105">xlConeCol</Option>
    <Option value="106">xlPyramidColClustered</Option>
    <Option value="107">xlPyramidColStacked</Option>
    <Option value="108">xlPyramidColStacked100</Option>
    <Option value="109">xlPyramidBarClustered</Option>
    <Option value="110">xlPyramidBarStacked</Option>
    <Option value="111">xlPyramidBarStacked100</Option>
    <Option value="112">xlPyramidCol</Option>
    <Option value="-4100">xl3DColumn</Option>
    <Option value="4">xlLine</Option>
    <Option value="-4101">xl3DLine</Option>-->
    <Option value="-4102">饼图</Option><!--xl3DPie-->
    <Option value="5">扇面图</Option><!--xlPie
    <Option value="-4169">xlXYScatter</Option>
    <Option value="-4098">xl3DArea</Option>
    <Option value="1">xlArea</Option>-->
    <Option value="-4120">圆环图</Option><!--xlDoughnut-->
    <Option value="-4151">雷达图</Option><!--xlRadar-->
    </Select>
    <Script language=javascript>
    function initMenu(formobj)
    {
    var nType="<%=initType%>";
    var i;
    for(i=0;i<formobj.sel.options.length;i++)
    {
    if(formobj.sel.options[i].value==nType)
    {
    formobj.sel.options[i].selected=true;
    break;
    }
    }
    }
    </Script>

    把以上代码存成一个通用文件,命名为DataToChart.asp,再写一个调用的文件代码如下:

    <%
    Response.ContentType="text/html;Charset=GB2312;"
    Randomize
    Dim dbrest,DBConn,photoPath,pidx,count,nnType:nnType=Request.Form("sel")
    Set DBConn=Session("DBConn")
    Dim dArray()

    If Not IsNumeric(nnType) Or IsEmpty(nnType) Or nnType="" Then
    nnType=51
    End If
    Set dbrest = Server.CreateObject("ADODB.Recordset")
    dbrest.Open "Select Count(Organization.OrgId) From Org_User Right Join Organization On Org_User.OrgID=Organization.OrgID", DBConn, 1, 3
    count = dbrest(0)
    dbrest.close
    If count<1 Then
    count = 1
    End If
    dbrest.Open "Select OrgName,Count(Org_User.OrgId) From Org_User Right Join Organization On Org_User.OrgID=Organization.OrgID Group by Organization.OrgID,orgName", DBConn, 1, 3
    ReDim dArray(1,dbrest.RecordCount-1)
    pidx=0
    While Not dbrest.EOF
    dArray(0,pidx) = dbrest(0) & "(" & FormatPercent(dbrest(1)/count) & ")"
    dArray(1,pidx) = dbrest(1)
    pidx = pidx + 1
    dbrest.MoveNext
    Wend
    dbrest.Close
    Set dbrest=Nothing
    photoPath = "./../../Chinese/Working/TempPhoto/HRM_" & Session("UserID") & ".gif"
    Call ExportPicture(dArray,photoPath,nnType)
    %>

    <html>
    <head><title>部门员工分布图</title></head>
    <body>
    <Table align=center>
    <form name="form1" method=post>
    <Tr>
    <Td>
    <!--#include file="DataToChart.asp"-->
    </Td>
    </Tr>
    <Tr>
    <Td align=center>
    <img src="<%=photoPath%>?abc=<%=rnd()%>" border=0>
    </Td>
    </Tr>
    </form>
    </Table>
    <Script language=javascript>
    function changePict()
    {
    document.form1.action="./../../Chinese/HRM/Dept_Chart.asp?sel=1&"+Date();
    document.form1.submit();
    }
    initMenu(document.form1);
    </Script>
    </body>
    </html>

    以上是调用Excel画数据图表的通用方法,各位有好的建议请发邮件给我:zlyperson@163.net


    声明:以上信息资料大都是网上搜集而来,版权归作者,如有版权问题请留言告知我将马上改正。
    文中所提到的各种观点只是原文观点,各种说法未经一一确认。并不代表本站认可此观点!!
    资讯录入:ahui    责任编辑:ahui 
  • 上一篇资讯:

  • 下一篇资讯:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    点击数:682
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论