利用owc建立EXECL的例子

2016-01-29 19:39 3 1 收藏

利用owc建立EXECL的例子,利用owc建立EXECL的例子

【 tulaoshi.com - ASP 】

       呵呵,这个是我介绍制作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 saved. <a href=""foo.xls"">Download</a>"
   Else
   Response.Write "Error in saving worksheet!"
   End If
  
   Set objExcel = Nothing
  
   objRS.Close
   Set objRS = Nothing
 &nb

来源:https://www.tulaoshi.com/n/20160129/1509852.html

延伸阅读
那一刻,我的心跳到了嗓子眼。 运行建立帐号命令,OK! 远程登录,输入帐号,密码,OK!终于又进去了! ××××××××××××××××××× 我忽然发现,数据库服务器登录不了了。 提示帐号密码过期。按提示修改,提交,又说我没权限修改密码! CNM,这样来害我。这个帐号属于administrators,原先那个默认的administrator被我停掉了...
标签: Web开发
XML是一种基于文本格式的元标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离(xml+xsl),而且是与平台无关的。 由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息。 另一方面,XML文件是数据的载体,利用XML作为数据库,不需要访问任...
标签: 电脑入门
该函数解决了需要在多条件情况下进行求和运算的问题,扩展了SUMIF函数的功能。例如:需要计算北京薯片的销售额。 操作方法 1、选定单元格,输入函数,SUMIFS函数的格式为:SUMIFS(sum_range,criteria_range1,criteria1[criteria_range2,criteria2]) 2、sum_range表示所需要进行求和的数据范围。在本例中所需选择的数据范围就是G5:G16。 ...
标签: excel
利用Text函数在Excel 2013中建立顺序编号   案例教学 ①打开我先前准备好了的表格,直接在A2单元格输入: ="A"&TEXT(ROW()-1,"00000") 公式的意义我稍后为大家介绍。 ②回车,得到结果A00001,这是利用公式得到的,而不是我们手动输入。 ③鼠标移动到该单元格右下角,出现+号,双击,填...
标签: 电脑入门
本教程为大家介绍一下Execl2010的AVERAGEIF函数运用,下面看看具体操作吧。例如:需要计算美国报名人数的平均值。 操作方法 选定单元格,输入函数。AVERAGEIF函数的格式为:AVERAGEIF(range,criteria,[average_range]) range表示条件的范围,本例中条件的范围是国家列,用A4:A11表示。 criteria表示条件,本例中条件为国家是美国,用...

经验教程

865

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部