利用owc建立EXECL的例子

呵呵,这个是我介绍制作EXECL的第三种方法了,对于OWC,我在前面的文章里也已经有所介绍,废话少说,请看代码:

<%
  Option Explicit

  Class ExcelGen

    Private objSpreadsheet
    Private iColOffset
    Private iRowOffset

    Sub Class_Initialize()
      Set objSpreadsheet = Server.CreateObject("OWC.Spreadsheet")

      iRowOffset = 2
      iColOffset = 2
    End Sub

    Sub Class_Terminate()
      Set objSpreadsheet = Nothing   'Clean up
    End Sub

    Public Property Let ColumnOffset(iColOff)
      If iColOff > 0 then
        iColOffset = iColOff
      Else
        iColOffset = 2
      End If
    End Property

    Public Property Let RowOffset(iRowOff)
      If iRowOff > 0 then
        iRowOffset = iRowOff
      Else
        iRowOffset = 2
      End If
    End Property

    Sub GenerateWorksheet(objRS)

      'Populates the Excel worksheet based on a Recordset's contents
      'Start by displaying the titles
      If objRS.EOF then Exit Sub

      Dim objField, iCol, iRow
      iCol = iColOffset
      iRow = iRowOffset

      For Each objField in objRS.Fields
        objSpreadsheet.Cells(iRow, iCol).Value = objField.Name
        iCol = iCol + 1
      Next 'objField

      'Display all of the data
      Do While Not objRS.EOF
        iRow = iRow + 1
        iCol = iColOffset

        For Each objField in objRS.Fields
          If IsNull(objField.Value) then
            objSpreadsheet.Cells(iRow, iCol).Value = ""
          Else
            objSpreadsheet.Cells(iRow, iCol).Value = objField.Value
          End If

          iCol = iCol + 1
        Next 'objField

        objRS.MoveNext     
      Loop

    End Sub    

    Function SaveWorksheet(strFileName)
      'Save the worksheet to a specified filename
      On Error Resume Next
      Call objSpreadsheet.ActiveSheet.Export(strFileName, 0)

      SaveWorksheet = (Err.Number = 0)
    End Function

  End Class
%>

<%
  Dim objRS
  Set objRS = Server.CreateObject("ADODB.Recordset")
  objRS.Open "SELECT * FROM titles", "DSN=FooBar"

  Dim objExcel
  Set objExcel = New ExcelGen

  objExcel.RowOffset = 4
  objExcel.ColumnOffset = 1

  objExcel.GenerateWorksheet(objRS)
  If objExcel.SaveWorksheet(Server.MapPath("foo.xls")) then
    Response.Write "Worksheet

时间: 2024-08-03 13:26:18

利用owc建立EXECL的例子的相关文章

利用OWC画图的例子

<% Option Explicit %><HTML><HEAD><TITLE>利用OWC画图的例子</TITLE><!-- #include virtual="/include/adovbs.inc" --><%Function ExportChartToGIF(objCSpace, strAbsFilePath, strRelFilePath)    Dim strFileName    Randomiz

利用OWC服务器端组件动态生成图表

动态|服务器|图表 利用OWC服务器端组件动态生成图表 以前在这里也曾经有一些文章谈到了在ASP中生成动态图表的问题,但那些文章中所谈到的一些方法都有某些方面的限制,如需要在客户端安装office2000或安装OWC,有些则可能在Intranet中使用时没什么问题,但在通过Internet访问的时候,就可能出现无法正常工作的现象(这主要和SQL Server的安全设置有关).那么,我们如何来避免这些问题呢?有一个很好的方法,就是将在ASP中生成的图表转换成图片文件保存在服务器上,这样用户最终看到

《通信技术导论(原书第5版)》——1.7 利用协议建立一套通用规则

1.7 利用协议建立一套通用规则 通过建立一套用于发送和接收的通用规则,协议能使不同的设备之间相互通信.例如,TCP/IP是互联网上不同种类的计算机,运行不同操作系统,并可以访问和浏览互联网的一套标准协议.TCP/IP协议是互联网广泛普及的一个主要因素.事实上,在互联网上使用的基础协议都是免费的.这些协议与各种浏览器.操作系统和计算机平台一起工作,向企业.机构和支持远程访问的云计算网站服务如微软办公文档,提供有吸引力的接口.一款兼容多种计算机和操作系统的基于Web的接口允许企业为中心站点的软件提

ASP中利用OWC控件实现图表功能详解

控件|图表|详解 在ASP中利用OWC(Office Web Components)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等. 在下面的代码中我详细的给出了饼图,簇状柱型图,折线图的使用方法.OWC的更多功能,属性可参加MSOWCVBA.chm帮助文件(在office 2000的文件夹下大家自己找). testOWC.asp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <

excel利用“宏”建立窗体命令按钮动画教程

<Excel2003入门动画教程57.利用"宏"建立窗体命令按钮>. 演示动画 操作步骤 通过运行"宏"对话框调用宏不太方便,通过快捷键调用宏,如果宏多了又记不住,那我们不如在Excel表格中添加一个按钮吧. 如果宏仅对当前工作簿文档有效,我建议大家在工作簿文档中添加一个"窗体"命令按钮,用来调用宏: 执行"视图工具栏窗体"命令,展开"窗体"工具栏. 点击工具栏上的"命令按钮"

遍历-关于利用java建立四则运算的二叉树

问题描述 关于利用java建立四则运算的二叉树 把如图所示的算式生成图右形式的二叉树 简单来说应该就是利用二叉树表达四则运算 中根遍历的结果就是中缀表达式 先根遍历就是前缀表达式 后根遍历就是后缀表达式 解决方案 后缀是最简单的,遇到数字放入堆栈,遇到运算符,弹出最后两个操作数构造表达式,再把表达式入堆栈.

秘密渗透内网——利用 DNS 建立 VPN 传输隧道

本文讲的是秘密渗透内网--利用 DNS 建立 VPN 传输隧道, 摘要 在APT攻击日益严重的今天,只有不断了解并掌握更加高级且不寻常的攻击手法,才能在内网沦陷之前做好严密的防护.利用DNS建立VPN连接进行网络传输用的正是一种非常隐蔽且不寻常的手法. 概述 当我们被IDS或者防火墙阻断的时候,我们通常开始使用 [DNSCat] 作为一种在约定期间秘密传输数据的手段.同时,DNS 协议经常被系统管理员所忽视,因此,这个工具就一直非常有用.   虽然也有其他的 DNS 隧道连接VPN的解决方案,但

ASP中利用OWC控件实现各种统计图

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>ASP中利用OWC控件实现各种统计图</title> </hea

利用ASP制作EXECL报表方法(一)

很多时候我们需要把表格形式的数据转换成EXECL的形式呈现在用户面前,其中有好几个方法可以做到一点,我将介绍一种利用ASP完成的方法,该方法允许服务器动态地创建EXECL报表而且不用占用任何服务器空间.该方法还允许多个用户同时收到该数据.但是该方法至少需要EXECL 97的支持.废话少说,要完成这个工作最重要的是要告诉浏览器HTTP头,就用如下代码: <% Response.ContentType = "application/vnd.ms-excel"%> 下面来看一个例