asp从Excel中筛选符合条件的记录保存至新的Excel中(2)
作者:dnawo 来源:蓝色理想 发布时间:2007-09-06 19:20:00
从Excel中筛选符合条件的记录保存至新的Excel中(续)
昨晚一直想用Insert into语句往Excel工作表中添加记录都没成功,不甘心,今天继续查阅资料,最终找到了解决的方法。将数据从一个表复制和附加到Excel中SQL语句有点不太一样,下边分别说明:
如何复制
您可以使用 Select INTO 语句将 Jet 可以读取的任何数据源中的数据复制到任何数据目标,随时创建新的表(在 Excel 中为新工作表)。将工作表名称用作目标时,不要使用美元符号语法,例如 [Sheet1$]。目标工作簿可以存在,也可以不存在;但是,目标工作表必须尚未存在。
对于将整个 Customers 表从 Microsoft Access Northwind 数据库复制到 Excel 工作簿的新工作表中的复制命令,有三种编写方法。每种语法需要一个 SQL 语句并在目标工作表的第一行创建列标题。
• 以下示例使用 Select INTO 语法:
程序代码
<%
Dim conn,strSQL
Set conn=server.createobject("adodb.connection")
Conn.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=" + server.mappath("test.mdb")
Conn.open
strSQL = "Select * INTO [Excel 8.0;Database=" & server.mappath(".") & "\book1.xls].[xls1] FROM Customers"
Select * FROM Customers"
Conn.execute(strSQL)
Set conn=nothing
%>
• 以下示例使用 Select INTO ...IN 语法:
程序代码
<%
Dim conn,strSQL
Set conn=server.createobject("adodb.connection")
Conn.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=" + server.mappath("test.mdb")
Conn.open
strSQL = "Select * INTO [xls2] IN ’’ [Excel 8.0;Database=" & server.mappath(".") & "\book1.xls] FROM Customers"
Conn.execute(strSQL)
Set conn=nothing
%>
其中,括号中的目标数据库信息的前面有一对空的单引号,用来包括类型参数(“Excel 8.0”部分),当您使用此语法时,类型参数括在括号中。
• 以下示例使用 IN 子句的替代语法:
程序代码
<%
Dim conn,strSQL
Set conn=server.createobject("adodb.connection")
Conn.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=" + server.mappath("test.mdb")
Conn.open
strSQL = "Select * INTO [xls3] IN ’" & server.mappath(".") & "\book1.xls’ ’Excel 8.0;’ FROM Customers"
Conn.execute(strSQL)
Set conn=nothing
%>
其中,类型参数现在被单独列在目标文件路径之后。
如何附加)
可以使用 Insert INTO ...IN 语句将任何 Jet 可以读取的数据源中的数据附加到任何数据目标中。目标工作簿和目标工作表都必须存在。由于您现在引用的是现有工作表,当您将工作表名称用作目标时,必须使用标准的美元符号语法,例如 [Sheet1$]。另外,列标题必须已经存在;也就是说,该语句只能用于附加到现有的表。
对于将整个 Customers 表从 Northwind 数据库复制到已经有适当列标题的现有 Excel 工作表中的附加命令,有两种编写方法。
• 以下示例使用 Select INTO ...IN 语法:
程序代码
<%
Dim conn,strSQL
Set conn=server.createobject("adodb.connection")
Conn.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=" + server.mappath("test.mdb")
Conn.open
strSQL = "Insert INTO [Sheet1$] IN ’’ [Excel 8.0;Database=" & server.mappath(".") & "\book1.xls] Select * FROM Customers"
Conn.execute(strSQL)
Set conn=nothing
%>
其中,括号中的目标数据库信息的前面同样有一对空引号用来包括类型参数,现在该参数是用括号括了起来。
• 以下示例使用 IN 子句的替代语法:
程序代码
<%
Dim conn,strSQL
Set conn=server.createobject("adodb.connection")
Conn.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=" + server.mappath("test.mdb")
Conn.open
strSQL = "Insert INTO [Sheet1$] IN ’" & server.mappath(".") & "\book1.xls’ ’Excel 8.0;’ Select * FROM Customers"
Conn.execute(strSQL)
Set conn=nothing
%>
原文参见:http://support.microsoft.com/kb/295646/zh-cn


猜你喜欢
- 纯JS五子棋(各浏览器兼容)效果图: 代码下载HTML代码<!DOCTYPE html> <html> &
- (1)服务器配置:[root@localhost ~]# cd /usr/local/src/[root@localhost src]# w
- 前言众所周知字典(dict)对象是 Python 最常用的数据结构,社区曾有人开玩笑地说:"Python企图用字典装载整个世界&q
- python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。1.异常处理:
- Python中单类继承Python是一门面向对象的编程语言,支持类继承。新的类称为子类(Subclass),被继承的类称为父类、基类或者超类
- 本文实例讲述了python提取字典key列表的方法。分享给大家供大家参考。具体如下:这段代码可以把字典的所有key输出为一个数组d2 = {
- 首先下载最新版本的python。www.python.org,目前版本为3.1。 接下来是安装,在windows下python的安装与其他应
- gitgit 是一个版本管理系统(VCS),可以在任何时间点,将文档的状态作为一份更新记录保存起来,并且在任意的时间点,恢复更新记录版本管理
- 这篇文章主要介绍了python next()和iter()函数原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- 一、多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用',
- 知识点:字符串在编程里,用的最多的就是字符串,字符串同时也是各类数据的中转站字符串运算符:编号运算符类型说明1+字符串拼接2*同一字符串多次
- /* * zoomCheck */jQuery(function($){ var dCheck = $(&q
- 本文实例为大家分享了Vue实现导航栏菜单的具体代码,供大家参考,具体内容如下这里是刚学习vue的时候,没有用vue的任何UI组件库写的导航栏
- 本文实例讲述了Python高级变量类型。分享给大家供大家参考,具体如下:目标列表元组字典字符串公共方法变量高级知识点回顾Python 中数据
- 本文实例对比分析了python中lambda与def的用法。分享给大家供大家参考。具体分析如下:1、lambda用来创建匿名函数,不同于de
- 前言:在生活中工作中,我们经常使用Excel用于储存数据,Tableau等BI程序处理数据并进行可视化。我们也经常使用R、Python编程进
- 不过不得不说,datetime模块也有一些限制。 例如,当我们处理时区时,通常会显得短缺。有时,我们不得不引入一些第三方库作为补充。 此外,
- 为了获取视频,应该创建一个 VideoCapture 对象。他的参数可以是设备的索引号,或者是一个视频文件。设备索引号就是在指定要使用的摄像
- 装饰器装饰器的定义关于装饰器的定义,我们先来看一段github上大佬的定义:Function decorators are simply w
- ECMAScript 6 新增 const 和 let 命令,用来声明变量。声明方式变量提升作用域初始值重复定义const否块级需要不允许l