这是个变通的方法,事先在EXCEL中的sheet1表中设计好页面尺寸、字体大小、字体颜色等。再把要想填数据的单元格指向sheet2表的的一个单元格,sheet2中这些单元格是通过ASP代码将数据库中的数据读取后写入的。
1、附上我项目中的这个ASP文件paigongdan.asp
<!--#include file="hbwlConfig.asp" -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>生成派工单</title>
<link rel="stylesheet" type="text/css" href="images/hbwl.css"/>
<script src="js/jquery1.3.2.js" type="text/javascript"></script>
</head>
<%
Set fso = CreateObject("Scripting.FileSystemObject")
newFileName=Minute(time)&Second(time)&".xls"
f1=Server.MapPath("images/paigongdan.xls")
f2=Server.MapPath("images/tmpGongdan/"&newFileName)
fso.CopyFile f1,f2
%>
<body onunload="$.get('callDelFile.asp?delName=<%=newFileName%>',function(data){});">
<%
Set connxls = Server.CreateObject("ADODB.Connection")
connxls.Open "Driver={Microsoft excel Driver (*.xls)};ReadOnly=False;DBQ=" & Server.MapPath("images/tmpGongdan/"&newFileName)
hbwl.connOpen
id=request.querystring("id")
set rs=hbwl.conn.execute("select 报修单号,客服姓名,派单时间,报修地址,报修人姓名,户主姓名,单位名称1+单位名称2 as 报修人单位,报修人电话,报修类型1+报修类型2 as 报修类型,故障标题,故障描述 from 报修维修 where ID="&id)
for i=0 to rs.fields.count-1
sql="update [Sheet2$] set 字段值='"&rs(i)&"' where 字段名='"& rs(i).name &"'"
connxls.execute(sql)
next
connxls.close
set connxls=nothing
%>
<table width="300" border="0" cellpadding="0" cellspacing="0" class="tableWg" style="margin:50px 100px;">
<tr>
<td id="mainTitle">生成派工单</td>
</tr>
<tr>
<td height="80" align="center" class="red">派工单已成功生成!<a href="images/tmpGongdan/<%=newFileName%>">单击这里可以下载</a></td>
</tr>
</table>
</body>
</html>
2、附上这个EXCEL文件
分享到:
相关推荐
在ASP.NET中将数据库数据导入Excel并打印,根据项目需求和资源限制,可以选择直接利用IE的打印功能、利用水晶报表或其他第三方工具,或是在服务器端或客户端将数据导出到Excel或Word。每种方法都有其优缺点,开发者...
根据提供的文件信息,本文将详细解释如何在ASP.NET中实现GridView数据导出至Excel的功能。 ### ASP.NET GridView数据导出到Excel的实现方法 #### 一、导出概述 在Web开发中,尤其是在使用ASP.NET进行开发时,经常...
本文将详细介绍如何在ASP.NET环境中将XML文件的数据导入到SQL数据库中,具体涉及两种方法:一种是直接读取XML文件,另一种则是通过使用DataSet对象来完成这一过程。 #### 一、直接读取XML文件并插入数据库 首先...
`BIND`和`Eval`表达式是声明式绑定中的常用方法,用于在模板中显示数据。 通过深入学习以上四个章节的内容,开发者将能够创建动态、数据驱动的Web应用程序,理解如何利用ASP.NET对象进行交互,使用ADO.NET访问和...
可能使用的数据库系统有SQL Server或Access,通过ADO(ActiveX Data Objects)与ASP进行交互,实现数据的读取、写入和更新。 3. **用户界面设计**:良好的用户体验是系统成功的关键。UI设计需简洁明了,提供搜索...
MyDnt源码中应包含数据库设计和实体模型定义,例如使用Entity Framework进行ORM(对象关系映射),实现数据操作的简化。 4. **用户认证与授权** ASP.NET 自带的身份验证和授权服务,如Forms Authentication和Role ...
如果不使用URL方式,你可以在RowDataBound事件中动态设置Image控件的`ImageUrl`,或者直接在模板列中将二进制数据写入响应流。这通常涉及到更多的代码,因为需要在事件处理程序中处理每个行的数据绑定。 总之,ASP...
bootcfg /list 列出引导列表中已有的条目。 bootcfg /disableredirect 在启动引导程序中禁用重定向。 bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings] 在启动引导程序中通过指定配置启用重定向...
此外lazy="true"说明地返回整个Tfile对象时,并不返回fileContent这个字段的数据,只有在显式调用tfile.getFileContent()方法时才真正从数据库中获取fileContent的数据。这是Hibernate3引入的新特性,对于包含重量...
像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...