- 导出Excel报表的类asp学习网 来自:leadbbs 作者:一千零一个愿望
- 类文件Excel.asp
- <%
- ''/**************************************/
- ''/* written by yzcangel */
- ''/* version : v1.0 */
- ''/* createdata:2005-09-01 */
- ''/* lastmodifydate:2005-09-01 */
- ''/* Eamil:yzcangel@sohu.com */
- ''/* QQ:80214600 */
- ''/**************************************/
- ''类开始
- Class Cls_Excel
- ''声明常量、变量
- Private objRs
- Private objExcelApp
- Private objExcelBook
- Private Conn
- Private Sql
- Private Title
- Private FieldName
- Private FieldValue
- Private FilePath
- Private FileName
- Private Col
- Private Row
- ''Class_Initialize 类的初始化
- Private Sub Class_Initialize()
- Row = 1 ''设定生成的Excel默认起始行
- Col = 1 ''设定生成的Excel默认起始列
- End Sub
- ''ReportConn得到数据库连接对象
- Public Property Let ReportConn(ByVal objConn)
- Set Conn = objConn
- End Property
- ''ReportSql得到SQL字符串
- Public Property Let ReportSql(ByVal strSql)
- Sql = strSql
- End Property
- ''ReportTitle得到所要生成报表的标题
- Public Property Let ReportTitle(ByVal strTitle)
- Title = strTitle
- End Property
- ''RsFieldName得到所要生成报表的列名称
- Public Property Let RsFieldName(ByVal strName)
- FieldName = Split(strName,"||")
- End Property
- ''RsFieldValue得到所要生成报表的列值的数据库标识字段
- Public Property Let RsFieldValue(ByVal strValue)
- FieldValue = Split(strValue,"||")
- End Property
- ''SaveFilePath得到Excel报表的保存路径
- Public Property Let SaveFilePath(ByVal strFilePath)
- FilePath = strFilePath
- End Property
- ''SaveFileName得到Excel报表的保存文件名
- Public Property Let SaveFileName(ByVal strFileName)
- FileName = strFileName
- End Property
- ''ColumnOffset得到Excel报表默认起始列
- Public Property Let ColumnOffset(ByVal ColOff)
- If ColOff > 0 then
- Col = ColOff
- Else
- Col = 1
- End If
- End Property
- ''RowOffset得到Excel报表默认起始行
- Public Property Let RowOffset(ByVal RowOff)
- If RowOff > 0 then
- Row = RowOff
- Else
- Row = 1
- End If
- End Property
- ''生成报表
- Sub Worksheet()
- Dim iCol,iRow,Num
- iCol = Col
- iRow = Row
- Num = 1
- Call DBRs()
- Call ExcelApp()
- Set objExcelBook = objExcelApp.Workbooks.Add
- ''写Excel标题
- ''--------------------------------------------------------
- objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = Title
- ''--------------------------------------------------------
- ''写Excel各列名
- ''--------------------------------------------------------
- iRow = Row + 1
- objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = "序号"
- iColiCol = iCol + 1
- For i = 0 to Ubound(FieldName)
- objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = FieldName(i)
- iColiCol = iCol + 1
- Next
- ''--------------------------------------------------------
- ''写Excel各列值
- ''--------------------------------------------------------
- iRow = Row + 2
- Do While Not objRS.EOF
- iCol = Col
- objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = Num
- iColiCol = iCol + 1
- For i = 0 to Ubound(FieldValue)
- If IsNull(objRS(FieldValue(i))) then
- objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = ""
- Else
- objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = objRS(FieldValue(i))
- End If
- iColiCol = iCol + 1
- Next
- objRS.MoveNext
- iRowiRow = iRow + 1
- NumNum = Num + 1
- Loop
- ''--------------------------------------------------------
- Call SaveWorksheet()
- End Sub
- ''创建Adodb.Recordset对象
- Sub DBRs()
- If IsObject(objRs) = True Then Exit Sub
- Set objRs = Server.CreateObject("Adodb.Recordset")
- objRs.Open Sql,Conn,1,1
- If Err.Number > 0 Then
- Response.End
- End If
- End Sub
- ''创建Excel.Application对象
- Sub ExcelApp()
- If IsObject(objExcelApp) = True Then Exit Sub
- Set objExcelApp = Server.CreateObject("Excel.Application")
- objExcelApp.Application.Visible = True
- If Err.Number > 0 Then
- Response.End
- End If
- End Sub
- ''保存Excel报表
- Sub SaveWorksheet()
- objExcelbook.SaveAs FilePath & FileName & ".xls"
- If Err.Number = 0 Then
- Call Message("导出数据成功!")
- Else
- Call Message("导出数据失败!")
- End If
- End Sub
- ''信息提示
- Sub Message(msg)
- Response.Write("<script language=''JavaScript''>")
- Response.Write("alert(''"&msg&"'');")
- Response.Write("</script>")
- Response.End
- End Sub
- ''Class_Terminate 类注销
- Private Sub Class_Terminate()
- objExcelApp.Application.Quit
- Set objExcelBook = Nothing
- Set objExcelApp = Nothing
- objRs.Close
- Set objRs = Nothing
- End Sub
- ''类结束
- End Class
- %>
- 示例文件test.asp
- <!--#include file="Lib/conn.asp"-->
- <!--#include file="Excel.asp"-->
- <%
- Dim MyExcel
- Set MyExcel = new Cls_Excel
- With MyExcel
- .ReportConn = conn
- .ReportSql = "SELECT b.pm AS A_PM, b.dqccl AS A_Num, b.dqccl * 100 / SUM(a.dqccl) AS A_Percent FROM dbo.V_DQTJWHP a CROSS JOIN dbo.V_DQTJWHP b GROUP BY b.pm, b.dqccl order by A_Num desc"
- .ReportTitle = "MyExcel 报表"
- .RsFieldName = "品名||数量||百分比"
- .RsFieldValue = "A_PM||A_Num||A_Percent"
- .SaveFilePath = "d:/"
- .SaveFileName = "Excel"
- .ColumnOffset = 1
- .RowOffset = 1
- End With
- MyExcel.Worksheet()
- MyExcel = Null
- Set MyExcel = Nothing
- %>
相关推荐
不刷机!Jetson AGX Orin无损更新内核与设备树的两种安全方法(附备份恢复脚本)
本文详细介绍了Jetson AGX Orin在不刷机的情况下安全更新内核与设备树的两种方法,包括extlinux.conf动态加载和分区精准刷新方案。通过备份恢复脚本和工业级灾备方案,确保零数据丢失,适用于边缘AI和机器人等关键场景。
ASP中把数据导出为Excel的三种方法
方法一:用excel组件 这种方法利用Excel组件直接导出excel文件,要求服务器端安装有微软office(Excel)程序,否则无法运行。 Set conn=server.CreateObject("adodb.connection") connstr="provider=microsoft.jet.oledb.4.0;data source="& Server.MapPath("/db.mdb") conn.open connstr set rs=server.cr..
手把手教你用RTD2775QT/RTD2795QT打造4K便携屏:从芯片选型到Type-C一线通实战
本文详细介绍了如何利用RTD2775QT和RTD2795QT显示驱动芯片打造4K便携屏的全过程,包括芯片选型、硬件设计、固件烧录及Type-C一线通实战方案。特别针对新手常见问题提供了解决方案,帮助读者高效完成DIY项目,提升移动办公体验。
asp导出文件方法
一、使用OWC 什么是OWC? OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE5和Office 2000),那么就有能力利用Office Web组件提供一个交互式图形开发环境。这种
MD01和MD01N比较
摘要:MD01(传统MRP)与MD01N(MRP Live)是SAP系统不同版本的物料需求计划事务码。核心差异包括:MD01N取消MRP列表、简化计划规则、合并MPS/MRP操作、采用BAdI技术等,体现S/4HANA平台简化、标准化和智能化的演进方向。MD01N通过优化参数配置、增强筛选功能、利用HANA实时计算能力,实现了更高效的物料计划流程,代表了新一代计划引擎的技术革新。
【物理模拟】PBD算法详解
参考MatthiaMuller的十分钟物理(他就是PBD算法的发明者)
ASP导出Excel数据的四种方法
一、使用OWC 什么是OWC? OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE5和Office 2000),那么就有能力利用Office Web组件提供一个交互式图形开发环境。这...
Claude + Figma MCP 实战教程
• 拥有 Figma 的 Dev 或 Full seat(专业/企业账号)权限 才能启用 Dev-Mode MCP 服务 。• MCP 是通过标准接口连接 Claude 与 Figma,效率高,但目前仍为 Beta,稳定性可能有限。3. 服务启动后,会在本地运行,比如 http://127.0.0.1:3845/mcp 。如果设置正确,会显示已连接的 figma-dev-mode-mcp-server  。• 如果多次转换复杂组件,可能需要多次选择与多次生成,建议合理拆分设计任务。
asp中把数据导出为excel的几种方法
这篇文章主要介绍了asp中把数据导出为excel的2种方法,分别用excel组件、文件组件实现,需要的朋友可以参考下 方法一:用excel组件< % set rs=server.createobject("adodb.recordset") sql="select * from mkusers" rs.open sql,objconn,1,1 Set ExcelApp =CreateObject(
MAC-电脑中的user文件夹在哪?
MAC-电脑中的user文件夹在哪?
HDR 人像肤色稳定实战:AE/AWB/ToneMap 冲突解耦与优先级裁决
人像 HDR 最容易“翻车”的就是**肤色飘**:AE 抢亮度、AWB 拉白点、TM 又在肩部压高光,三方各自“对”却合起来“错”。本文给出一套**工程可落地**的裁决策略:以**肤色 ROI 锚点**为最高约束,AE 先对脸部入射照度收敛,AWB 在**肤色先验 + 光源模型**下缓变,TM 采用**色相保持 + 中灰/肤色双锚**且时域一致化。配套**阈值与回归**(ΔE00、亮度漂移 RMS、频闪注入),把“主观对”的口径落到**可度量**,并给出逆光、多脸、霓虹等极端场景的**例外分流**。
asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到的问题
asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到错误: 检索Com类工厂中CLSID为{000245-0000-0000-C000-000000000046}的组件失败,原因是出现以下错误:80070005 拒绝访问。 解决方法: 1、在<system.web>下写以下代码:<identity impersonate="true" userNa...
YOLOV12融合MSDA多尺度空洞注意力:突破尺度限制的科研实践指南
MSDA通过多尺度空洞注意力的设计,为YOLOV12突破尺度检测瓶颈提供了有效方案。从原理理解到代码实现,再到集成调优,每一步都是科研中“解决实际问题”的具体实践。如果你在实验中发现某类尺度目标的检测仍有不足,可以尝试结合数据增强(如随机缩放、多尺度训练)来强化模型对尺度变化的鲁棒性。科研的价值在于不断解决真实难题,希望这份指南能真正帮你在目标检测的尺度感知领域找到新的突破点,祝你在科研探索中持续收获新的见解与成果。
ASP.NET导出EXCEL类
最新ASP.NET导出EXCEL类 说明:可以导出ASP.NET页面和DATAGRID(WebControl)数据,可以导出表单头 using System;using System.Data;using System.Text;using System.Web;using System.Web.UI;using System.Diagnostics;using System.Web.UI.W...
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
Asp.net导出Excel的一个通用类
1 应用场合 Flex+Asp.net 2 具体步骤: Flex的DataGrid控件编程Xml数据; Xml数据通过UrlRequest的Post方法上传到服务器; 服务器吧Xml转换为DataSet; 通过通用xls文件生成导出类导出xls文件。(Excel模板导出) 3 代码如下: 1 Flex Code public stat
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
Asp.Net Excel导出类
using System;using System.Collections;using System.IO;using System.Web;using System.Web.UI;using System.Web.UI.WebControls; namespace CIMS.Utl{ public class ExcelUtl { public static void ExportToExce...
ASP.NET 把集合导出为Excel的一个助手类
转别人的,做了个小小改动,增加了一个重载,可以在把集合数据读入Excel之后再增加自定义的一些输出。 publicclassExcelHelper{/**////<summary>///将一组对象导出成EXCEL///</summary>///<typeparamn...
asp.net 利用NPOI导出Excel通用类
解决中文文件名保存Excel乱码问题,主要是判断火狐或者IE浏览器,然后做对应的判断处理,核心代码如下: System.Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; //设置下载的Excel文件名\ if (System.Web.HttpContext.Current.Request.Ser
asp.net(C#) Excel导出类 导出.xls文件
using Microsoft.Office.Interop.Excel; 针对office 2003需添加引用Microsoft Excel 11.0 Object Library 如添加之后还不能用再using microsoft.office.core和excel 引用的dll为 Interop.Microsoft.Office.Core.dll Interop.E...
asp.net导出Excel类(Datatable为例)
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using Excel = Microsoft.Office.Interop.Excel; using System.Reflection; using System.Da
310



被折叠的 条评论
为什么被折叠?



