asp excel导出类

56-FMC连接器电路设计 FMC连接器电路设计 阅读详情
  1. 导出Excel报表的类asp学习网 来自:leadbbs 作者:一千零一个愿望 
  2. 类文件Excel.asp 
  3. <% 
  4. ''/**************************************/ 
  5. ''/* written by yzcangel */ 
  6. ''/* version : v1.0 */ 
  7. ''/* createdata:2005-09-01 */ 
  8. ''/* lastmodifydate:2005-09-01 */ 
  9. ''/* Eamil:yzcangel@sohu.com */ 
  10. ''/* QQ:80214600 */ 
  11. ''/**************************************/ 
  12. ''类开始 
  13. Class Cls_Excel 
  14. ''声明常量、变量 
  15. Private objRs 
  16. Private objExcelApp 
  17. Private objExcelBook 
  18. Private Conn 
  19. Private Sql 
  20. Private Title 
  21. Private FieldName 
  22. Private FieldValue 
  23. Private FilePath 
  24. Private FileName 
  25. Private Col 
  26. Private Row 
  27. ''Class_Initialize 类的初始化 
  28. Private Sub Class_Initialize() 
  29. Row = 1 ''设定生成的Excel默认起始行 
  30. Col = 1 ''设定生成的Excel默认起始列 
  31. End Sub 
  32. ''ReportConn得到数据库连接对象 
  33. Public Property Let ReportConn(ByVal objConn) 
  34. Set Conn = objConn 
  35. End Property 
  36. ''ReportSql得到SQL字符串 
  37. Public Property Let ReportSql(ByVal strSql) 
  38. Sql = strSql 
  39. End Property 
  40. ''ReportTitle得到所要生成报表的标题 
  41. Public Property Let ReportTitle(ByVal strTitle) 
  42. Title = strTitle 
  43. End Property 
  44. ''RsFieldName得到所要生成报表的列名称 
  45. Public Property Let RsFieldName(ByVal strName) 
  46. FieldName = Split(strName,"||") 
  47. End Property 
  48. ''RsFieldValue得到所要生成报表的列值的数据库标识字段 
  49. Public Property Let RsFieldValue(ByVal strValue) 
  50. FieldValue = Split(strValue,"||") 
  51. End Property 
  52. ''SaveFilePath得到Excel报表的保存路径 
  53. Public Property Let SaveFilePath(ByVal strFilePath) 
  54. FilePath = strFilePath 
  55. End Property 
  56. ''SaveFileName得到Excel报表的保存文件名 
  57. Public Property Let SaveFileName(ByVal strFileName) 
  58. FileName = strFileName 
  59. End Property 
  60. ''ColumnOffset得到Excel报表默认起始列 
  61. Public Property Let ColumnOffset(ByVal ColOff) 
  62. If ColOff > 0 then 
  63. Col = ColOff 
  64. Else 
  65. Col = 1 
  66. End If 
  67. End Property 
  68. ''RowOffset得到Excel报表默认起始行 
  69. Public Property Let RowOffset(ByVal RowOff) 
  70. If RowOff > 0 then 
  71. Row = RowOff 
  72. Else 
  73. Row = 1 
  74. End If 
  75. End Property 
  76. ''生成报表 
  77. Sub Worksheet() 
  78. Dim iCol,iRow,Num 
  79. iCol = Col 
  80. iRow = Row 
  81. Num = 1 
  82. Call DBRs() 
  83. Call ExcelApp() 
  84. Set objExcelBook = objExcelApp.Workbooks.Add 
  85. ''写Excel标题 
  86. ''-------------------------------------------------------- 
  87. objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = Title 
  88. ''-------------------------------------------------------- 
  89. ''写Excel各列名 
  90. ''-------------------------------------------------------- 
  91. iRow = Row + 1 
  92. objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = "序号" 
  93. iColiCol = iCol + 1 
  94. For i = 0 to Ubound(FieldName) 
  95. objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = FieldName(i) 
  96. iColiCol = iCol + 1 
  97. Next 
  98. ''-------------------------------------------------------- 
  99. ''写Excel各列值 
  100. ''-------------------------------------------------------- 
  101. iRow = Row + 2 
  102. Do While Not objRS.EOF 
  103. iCol = Col 
  104. objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = Num 
  105. iColiCol = iCol + 1 
  106. For i = 0 to Ubound(FieldValue) 
  107. If IsNull(objRS(FieldValue(i))) then 
  108. objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = "" 
  109. Else 
  110. objExcelBook.WorkSheets(1).Cells(iRow,iCol).Value = objRS(FieldValue(i)) 
  111. End If 
  112. iColiCol = iCol + 1 
  113. Next 
  114. objRS.MoveNext 
  115. iRowiRow = iRow + 1 
  116. NumNum = Num + 1 
  117. Loop 
  118. ''-------------------------------------------------------- 
  119. Call SaveWorksheet() 
  120. End Sub 
  121. ''创建Adodb.Recordset对象 
  122. Sub DBRs() 
  123. If IsObject(objRs) = True Then Exit Sub 
  124. Set objRs = Server.CreateObject("Adodb.Recordset") 
  125. objRs.Open Sql,Conn,1,1 
  126. If Err.Number > 0 Then 
  127. Response.End 
  128. End If 
  129. End Sub 
  130. ''创建Excel.Application对象 
  131. Sub ExcelApp() 
  132. If IsObject(objExcelApp) = True Then Exit Sub 
  133. Set objExcelApp = Server.CreateObject("Excel.Application") 
  134. objExcelApp.Application.Visible = True 
  135. If Err.Number > 0 Then 
  136. Response.End 
  137. End If 
  138. End Sub 
  139. ''保存Excel报表 
  140. Sub SaveWorksheet() 
  141. objExcelbook.SaveAs FilePath & FileName & ".xls" 
  142. If Err.Number = 0 Then 
  143. Call Message("导出数据成功!") 
  144. Else 
  145. Call Message("导出数据失败!") 
  146. End If 
  147. End Sub 
  148. ''信息提示 
  149. Sub Message(msg) 
  150. Response.Write("<script language=''JavaScript''>") 
  151. Response.Write("alert(''"&msg&"'');") 
  152. Response.Write("</script>") 
  153. Response.End 
  154. End Sub 
  155. ''Class_Terminate 类注销 
  156. Private Sub Class_Terminate() 
  157. objExcelApp.Application.Quit 
  158. Set objExcelBook = Nothing 
  159. Set objExcelApp = Nothing 
  160. objRs.Close 
  161. Set objRs = Nothing 
  162. End Sub 
  163. ''类结束 
  164. End Class 
  165. %> 
  166. 示例文件test.asp 
  167. <!--#include file="Lib/conn.asp"--> 
  168. <!--#include file="Excel.asp"--> 
  169. <% 
  170. Dim MyExcel 
  171. Set MyExcel = new Cls_Excel 
  172. With MyExcel 
  173. .ReportConn = conn 
  174. .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" 
  175. .ReportTitle = "MyExcel 报表" 
  176. .RsFieldName = "品名||数量||百分比" 
  177. .RsFieldValue = "A_PM||A_Num||A_Percent" 
  178. .SaveFilePath = "d:/" 
  179. .SaveFileName = "Excel" 
  180. .ColumnOffset = 1 
  181. .RowOffset = 1 
  182. End With 
  183. MyExcel.Worksheet() 
  184. MyExcel = Null 
  185. Set MyExcel = Nothing 
  186. %>
win10离线安装.NetFrameWork3.5出现0x800F081F解决办法。 由于公司开发环境是内网,并且安装arcgis10.2又需要.NetFrameWork3.5的环境,安装.NetFrameWork3.5的又总是报错“0x800F081F”找不到源文件。折腾了两天总算解决了。 首先我们能在网上搜索到的教程,你一定看到过这样的教程,就是使用下面的命令来进行安装。 dism /online /Enable-Feature /Featu... 阅读详情

相关推荐

不刷机!Jetson AGX Orin无损更新内核与设备树的两种安全方法(附备份恢复脚本)

本文详细介绍了Jetson AGX Orin在不刷机的情况下安全更新内核与设备树的两种方法,包括extlinux.conf动态加载和分区精准刷新方案。通过备份恢复脚本和工业级灾备方案,确保零数据丢失,适用于边缘AI和机器人等关键场景。

weixin_40192258的博客 310

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..

qhdzj87的专栏 6516

手把手教你用RTD2775QT/RTD2795QT打造4K便携屏:从芯片选型到Type-C一线通实战

本文详细介绍了如何利用RTD2775QT和RTD2795QT显示驱动芯片打造4K便携屏的全过程,包括芯片选型、硬件设计、固件烧录及Type-C一线通实战方案。特别针对新手常见问题提供了解决方案,帮助读者高效完成DIY项目,提升移动办公体验。

weixin_42520025的博客 719

asp导出文件方法

一、使用OWC   什么是OWC?   OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE5和Office 2000),那么就有能力利用Office Web组件提供一个交互式图形开发环境。这种

站在岸上的鱼 1158

MD01和MD01N比较

摘要:MD01(传统MRP)与MD01N(MRP Live)是SAP系统不同版本的物料需求计划事务码。核心差异包括:MD01N取消MRP列表、简化计划规则、合并MPS/MRP操作、采用BAdI技术等,体现S/4HANA平台简化、标准化和智能化的演进方向。MD01N通过优化参数配置、增强筛选功能、利用HANA实时计算能力,实现了更高效的物料计划流程,代表了新一代计划引擎的技术革新。

SAP_LES_COM的博客 892

【物理模拟】PBD算法详解

参考MatthiaMuller的十分钟物理(他就是PBD算法的发明者)

beidou111的博客 9499

ASP导出Excel数据的四种方法

 一、使用OWC   什么是OWC?   OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE5和Office 2000),那么就有能力利用Office Web组件提供一个交互式图形开发环境。这...

weixin_34293059的博客 732

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  。• 如果多次转换复杂组件,可能需要多次选择与多次生成,建议合理拆分设计任务。

weixin_49869937的博客 4451

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(

【Erica W】有问题,就问神奇海螺吧! 1228

MAC-电脑中的user文件夹在哪?

MAC-电脑中的user文件夹在哪?

兴趣是最好的老师 1万+

HDR 人像肤色稳定实战:AE/AWB/ToneMap 冲突解耦与优先级裁决

人像 HDR 最容易“翻车”的就是**肤色飘**:AE 抢亮度、AWB 拉白点、TM 又在肩部压高光,三方各自“对”却合起来“错”。本文给出一套**工程可落地**的裁决策略:以**肤色 ROI 锚点**为最高约束,AE 先对脸部入射照度收敛,AWB 在**肤色先验 + 光源模型**下缓变,TM 采用**色相保持 + 中灰/肤色双锚**且时域一致化。配套**阈值与回归**(ΔE00、亮度漂移 RMS、频闪注入),把“主观对”的口径落到**可度量**,并给出逆光、多脸、霓虹等极端场景的**例外分流**。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1205

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...

weixin_30950887的博客 151

YOLOV12融合MSDA多尺度空洞注意力:突破尺度限制的科研实践指南

MSDA通过多尺度空洞注意力的设计,为YOLOV12突破尺度检测瓶颈提供了有效方案。从原理理解到代码实现,再到集成调优,每一步都是科研中“解决实际问题”的具体实践。如果你在实验中发现某类尺度目标的检测仍有不足,可以尝试结合数据增强(如随机缩放、多尺度训练)来强化模型对尺度变化的鲁棒性。科研的价值在于不断解决真实难题,希望这份指南能真正帮你在目标检测的尺度感知领域找到新的突破点,祝你在科研探索中持续收获新的见解与成果。

FJN110的博客 243

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...

weixin_30477797的博客 112

廖雪峰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

2606

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...

weixin_30316097的博客 73

ASP.NET 把集合导出为Excel的一个助手类

转别人的,做了个小小改动,增加了一个重载,可以在把集合数据读入Excel之后再增加自定义的一些输出。 publicclassExcelHelper{/**////<summary>///将一组对象导出成EXCEL///</summary>///<typeparamn...

97

asp.net 利用NPOI导出Excel通用类

解决中文文件名保存Excel乱码问题,主要是判断火狐或者IE浏览器,然后做对应的判断处理,核心代码如下: System.Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; //设置下载的Excel文件名\ if (System.Web.HttpContext.Current.Request.Ser

分享经验,共同进步. 4999

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...

weixin_33766168的博客 190

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

cnceohjm的专栏 792
上一篇: 关于ASP连接Excel数据库无法更新的问题
下一篇: ASP函数库
紫气东来_999
博客等级 码龄22年 522粉丝 222原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值