`

VBS操作文件 数据库

阅读更多
文本文件的读取
Option Explicit

Const ForReading = 1

Const ForWritting = 2

Const ForAppending = 8

Dim fso,file,msg

Set fso=CreateObject("Scripting.FileSystemObject")

Set file=fso.OpenTextFile("d:\a.txt",ForReading,True)

Do While Not file.AtEndOfStream

msg = file.ReadLine

MsgBox msg

Loop

file.Close

Set file=Nothing

Set fso=Nothing

第一步:首先创建两个对象,一个FileSystemObject对象fso,然后用fso对象的opentextfile方法去打开一个文件。并返回一个textStream对象给file。

第二步:使用file对象对打开的文件进行操作,例子中是对文件的读取。读取通过file对象的一个方法ReadLine来实现。

第三步:读取完毕,关闭文件

第四步:释放file对象和fso对象

File还有一些其它的方法,如Read、ReadAll等

文本文件的写入
Option Explicit

Const ForReading = 1

Const ForWritting = 2

Const ForAppending = 8

Dim fso,file,msg

Set fso=CreateObject("Scripting.FileSystemObject")

Set file=fso.OpenTextFile("d:\a.txt",ForWritting,True)

File.WriteLine “hello world”

File.WriteLine “this is a writing file case”

file.Close

Set file=Nothing

Set fso=Nothing

文件写入的步骤跟读取是一样的,唯一的区别是它们打开文件的方式不同。一个是以读的方式打开,另一个是以写的方式,这通过OpenTextFile方法的参数实现。OpenTextFile方法的第二个参数是一个常量值:1、2、8,1是ForReading的,2是ForWritting的,3是ForAppending的追加方式。

Excel文件的读写


Option Explicit

Dim xlApp,xlFile,xlSheet,xlSheet2

Dim iRowCount,iLoop,jLoop,numAdd(4),iColumnCount,record

Set xlApp=CreateObject("Excel.Application")

Set xlFile=xlApp.Workbooks.Open("D:\data.xls")

Set xlSheet=xlFile.Sheets("Sheet1")

Set xlSheet2=xlFile.Sheets("Sheet2")



iRowCount=xlSheet.usedRange.Rows.Count

iColumnCount=xlSheet.usedRange.Columns.Count



For iLoop = 1 To iRowCount

      For jLoop = 1 To iColumnCount

             numAdd(jLoop) = xlSheet.Cells(iLoop,jLoop)

             'MsgBox numAdd(jLoop)

             xlSheet2.Cells(iLoop,jLoop)=numAdd(jLoop)

            

             'MsgBox xlSheet2.Cells(iLoop,jLoop)

      Next

      record = Join(numAdd," ")

      MsgBox record

Next



xlFile.Save

xlFile.Close

xlApp.Quit

Set xlSheet = Nothing

Set xlSheet2 = Nothing

Set xlFile = Nothing

Set xlApp = Nothing

第一步:Excel的三层概念:Application、ExcelFile、Sheet,因此需要创建三个对象来实现对Excel文件的操作。首先创建一个Excel.Application对象xlApp,然后通过xlApp打开一个Excel文件,并返回一个对象给xlFile,最后通过xlFile的Sheets属性来操作某一个sheet。

第二步:通过sheet对象的cells子对象来操作某一sheet中的区域,sheet对象可以通过usedRange属性来识别此文件已经使用的cells。通过其中的count方法来获取具体值。

第三步:操作完成,保存文件、关闭文件、退出程序

第四步:释放对象

数据库的读写
Dim Cnn, Rst, strCnn

Set Cnn = CreateObject( "ADODB.Connection“ )

Set Rst = CreateObject( "ADODB.Recordset“ )

strCnn= "Provider=Microsoft.Jet.OLEDB.4.0.1;Data Source=C:\qtp_file\cal.mdb; Persist Security Info=False"

Cnn.Open strCnn

Rst.Open "Select * from student", Cnn

Rst.MoveFirst

Do While Not Rst.EOF

MsgBox Trim(Rst.Fields("name"))

Rst.MoveNext

Loop

Rst.Close

Cnn.Close

Set Rst = Nothing

Set Cnn = Nothing

1) 创建两个对象Connection对象和RecordSet对象和一个字符串连接串

2) 使用Connection通过连接串连接数据库

3) 将数据库操作的结果集保存到RecordSet对象中

4) 对于结果集中的数据可以通过RecordSet对象的方法来进行操作,Move系列方法是移动游标到相应位置,Fields属性来获取相应的字段值。

5) 关闭结果集、关闭数据库连接

6) 释放对象

其它的数据库文件的操作都是类似的,只要通过相应的字符串连接串进行连接。

xml文件的读写
Dim xmlDoc, xmlRoot, ChildItem, msg

Set xmlDoc = CreateObject ("Microsoft.XMLDOM")

xmlDoc.Load "C:\qtp_file\addressbook.xml" '使用load方法来加载xml文档,建立dom树和xml文档之间的关联



Set xmlRoot = xmlDoc.documentElement '获取XML文档的根元素节点



For Each ChildItem In xmlRoot.childNodes

      MsgBox "当前节点是:" & ChildItem.baseName '显示当前节点的名称

        Set node1=ChildItem.childNodes.item(0)

        Set node2=ChildItem.childNodes.item(1)

        Set node3=ChildItem.childNodes.item(2)

        MsgBox node1.baseName

        MsgBox node2.baseName

        MsgBox node3.baseName

        MsgBox node1.firstChild.nodeValue

        MsgBox node2.firstChild.nodeValue

        MsgBox node3.firstChild.nodeValue

Next

1) 同样通过创建XmlDom对象,使用对象通过load方法来关联xml文件

2) 创建xmlRoot对象来获取xml文件的根元素

3) 通过对xmlRoot的子节点来操作整个文件

4) 当然,最后结束操作要释放对象



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/w7822055/archive/2009/05/18/4197785.aspx
分享到:
评论

相关推荐

    WINCC中使用VBS脚本读写SQLServer数据库文件

    本文档将详细介绍如何在Windows Control Center (WINCC)环境中使用Visual Basic Scripting (VBS)来实现对SQL Server数据库文件的读写操作。通过以下几个步骤,我们将深入探讨这一过程中的关键技术点: 1. **数据库...

    sqliteodbc驱动,可以让vbs通过ADO操作sqlite数据库

    SQLite ODBC驱动是一个重要的软件组件,它使得Visual Basic Script (VBS)等应用程序能够通过ADO(ActiveX Data Objects)接口与SQLite数据库进行交互。在Windows环境中,ODBC(Open Database Connectivity)提供了一...

    vbs链接数据库操作说明

    在VBScript(VBS)中,链接和操作数据库通常涉及使用ActiveX Data Objects(ADO),这是一个微软提供的数据访问接口,可以方便地与多种关系型数据库管理系统(RDBMS)进行交互,如Oracle、SQL Server、MySQL和DB2。...

    VBS连接SQL和dbf数据库样例

    根据提供的文件信息,我们将深入探讨如何使用VBS脚本来连接和操作SQL Server以及dbf(dBASE)数据库。 ### VBS连接SQL Server数据库 在VBS中,使用ADODB对象模型可以轻松地建立与SQL Server数据库的连接。以下是对...

    TIA博途WINCC中通过VBS脚本执行向文件中读写数据的具体操作步骤.docx

    在TIA博途WINCC中,使用VBS脚本来实现向文件中读写数据是一种常见的自动化操作,尤其在处理数据记录或配置设置时非常实用。本文档详细介绍了这一过程,适用于SIMATIC WinCC (TIA Portal) 的Comfort、Advanced 和 ...

    VBS文件读写

    本教程将深入探讨如何使用VBS进行文件和数据库的读写操作。 一、VBS文件读写基础 在VBS中,我们主要依赖两个对象来实现文件的读写:FileSystemObject (FSO) 和 TextStream。首先,我们需要创建FSO对象以访问文件...

    登录使用vbs文件调用bat格式的其他模块儿

    在这个场景中,VBS文件可能被用来创建用户友好的交互式登录界面,然后通过调用BAT文件来触发后端的特定操作或模块。 描述中提到“使用sprintboot技术”,Spring Boot是Java领域的一个流行框架,用于简化Spring应用...

    (完整word版)wincc中使用VBS脚本读写SQLServer数据库文件.doc

    本文档详细介绍了如何在WinCC中通过Visual Basic Script (VBS)来实现对SQL Server数据库的读写操作。 首先,我们需要在SQL Server数据库中创建一个名为“读写数据库”的文件,并且在其中建立一个表“个人信息”。这...

    WINCC连接自定义数据库VBS脚本

    本文将详细介绍如何通过VBS(Visual Basic Scripting Edition)脚本来实现WINCC与自定义数据库之间的连接,并完成数据的读取与写入操作。 #### 二、VBS脚本基础 VBS是一种轻量级的编程语言,主要在Windows平台上...

    VBS连接EXCEL及其操作

    在某些自动化任务中,我们可能需要使用VBS来控制Excel,执行一些如数据统计、报告生成等操作。接下来,我将详细介绍如何使用VBS连接并操作Excel的相关知识点。 首先,VBS可以通过COM(Component Object Model)对象...

    VBS.rar_WinCC_vbs

    文件列表中的“VBS.txt”可能包含了具体的VBS代码示例,用于演示如何连接到ACCESS数据库并执行查询、插入等操作。通过阅读和理解这些代码,可以深入学习上述知识点,并应用到实际的WinCC项目中。如果需要进一步学习...

    vbs之80个实例

    本资源提供了80个VBScript实例,涵盖了文件操作、网络操作、系统管理、数据库操作等多个方面,旨在为开发者和系统管理员提供一个实用的参考手册。 文件操作 1. Whf搜集和整理:展示了如何使用VBScript来搜集和整理...

    vbscript脚本,获取文件的版本号,还有注册表操作

    它提供了丰富的功能,包括对文件系统、网络、注册表等进行操作。在这个压缩包中,我们主要关注两个知识点:获取文件版本号和注册表操作。 1. 获取文件版本号: 在Windows系统中,每个可执行文件或动态链接库(DLL)...

    vbs高级应用

    而“Vbs_高级应用.vbs”很显然是一个VBS脚本文件,其中包含了上述高级应用的实际代码实现,如文本文件操作、Excel读取和数据库连接等功能。 通过学习和实践这些VBS高级应用,开发者能够更高效地完成系统自动化、...

    vbs脚本手册

    VBS脚本运行库手册之十四(把文本文件当作数据库来对待) VBS脚本运行库手册之十四(写入文本文件) VBS脚本运行库手册之十五(追加文本) VBS脚本运行库手册之十六(Dictionary 对象之一) VBS脚本运行库手册之...

    直接通过ADO操作Access数据库(源码)

    可能包含的文件类型有.C、.CPP、.VB、.VBS等,具体取决于编程语言的选择。 在使用ADO操作Access数据库时,通常会涉及到以下知识点: 1. ADO对象模型:主要包括Connection对象(用于建立和管理数据库连接),Command...

    VBS编译器(VBS也疯狂)

    "data"文件夹可能存储了编译器运行所需的资源文件,如配置文件、图标、数据库或其他支持文件。这些数据对编译器的正常工作至关重要,有时也会包含编译器自定义函数库的一部分。 "Help"文件夹通常包含了编译器的使用...

    vbs 批量建站和批量执行数据库脚本

    在这个“vbs 批量建站和批量执行数据库脚本”的主题中,我们将深入探讨如何利用VBScript进行网站的批量创建以及数据库脚本的批量执行,同时关注其与IIS(Internet Information Services)和SQL的结合使用。...

    DB自动生成用vbs脚本

    在数据库管理领域,VBS脚本可以用来执行SQL命令,实现数据表的创建、插入、更新和查询等一系列操作。 这篇脚本可能包含了以下关键知识点: 1. **Visual Basic Script基础**:VBS的基础语法,包括变量声明、数据...

    asp操作access数据库的简单例子(源代码)

    在"asp操作access数据库的简单例子(源代码)"中,我们可以预想这个压缩包包含了一个或多个ASP文件,这些文件展示了如何使用VBS(Visual Basic Script)语法与Access数据库进行交互。以下是一些关键的知识点: 1. *...

Global site tag (gtag.js) - Google Analytics