`

VBS 两种方式读取Excel

 
阅读更多

1:ADODB方式

Function GetConfig(sConfigFile, sSheet,sCaseId)
'	Call PrintLog(Now, LOG_STATUS_INFO, "GetConfig(" & sConfigFile & "," & sSheet & ")")
	Dim oDictionary, oConnection
	Set oDictionary = CreateObject("Scripting.Dictionary")
	Set oConnection = CreateObject("ADODB.Connection")
	oConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sConfigFile & ";Extended Properties=Excel 8.0;Persist Security Info=False;Jet OLEDB"
	
	Dim oRecordSet, sSQL
	Set oRecordSet = CreateObject("ADODB.RecordSet")
	sSQL = "Select * from [" & sSheet & "$] where id = '" & sCaseId & "'"
	oRecordSet.Open sSQL, oConnection, ADO_FWDONLY
	
	Do Until oRecordSet.EOF
		MsgBox oRecordSet("PARENT"))
	oRecordSet.MoveNext
	Loop
	
	Set GetConfig = oDictionary	' Returns
	Set oDictionary = Nothing
	oRecordSet.Close		'Closes database connections
	oConnection.Close
	Set oRecordSet = Nothing
	Set oConnection = Nothing
End Function

2:Application方式

Function getUdfColumnNames(sXlsPath, sSheetName)
	Dim xlsApp, xlsWorkBook, xlsSheet
	Set xlsApp = CreateObject("Excel.Application")
	xlsApp.Visible = False
	Set xlsWorkBook = xlsApp.Workbooks.Open (sXlsPath)
	Set xlsSheet = xlsWorkBook.Sheets(sSheetName)
	
	MsgBox xlsSheet.cells(1,1)
        MsgBox xlsSheet.usedRange.Rows.Count
	
	xlsWorkBook.Close
	xlsApp.Quit
	Set xlsSheet = Nothing
	Set xlsWorkBook = Nothing '释放内存
	Set xlsApp = Nothing  '释放Excel对象
End Function

 

 3,UPDATE

Function updateCellValue(sXlsPath, sSheetName, iRow, iColumn, strValue)
	
	Dim xlsApp, xlsWorkBook, xlsSheet
	
	Set xlsApp = CreateObject("Excel.Application") '创建Excel对象
	
	xlsApp.Visible = False 'true 为显示excel对象,false为不显示
	
	Set xlsWorkBook = xlsApp.Workbooks.Open (sXlsPath) '打开指定路径的Excel表格
	
	Set xlsSheet = xlsWorkBook.Sheets(sSheetName) '选择指定Sheet

	xlsApp.Cells(iRow,iColumn).value = strValue	
	
	xlsWorkBook.Save
	xlsWorkBook.Close
	
	xlsApp.Quit
	
	Set xlsSheet = Nothing
	
	Set xlsWorkBook = Nothing '释放内存
	
	Set xlsApp = Nothing  '释放Excel对象

End Function

 

参考文献: http://www.voiceguide.com/vghelp/source/html/modvbs.htm

分享到:
评论

相关推荐

    如何在WINCC中基于VBS实现对EXCEL文件中数据的读写?.docx

    为了与其它系统交互,如进行数据记录和分析,经常需要将数据写入或读取Excel文件。本篇将详细介绍如何在WINCC中基于Visual Basic Script (VBS)实现对Excel文件中的数据进行读写操作。 首先,我们需要了解基础的VBS...

    在wincc中如何使用VBS读取变量归档数据到Excel

    本文将详细讲解如何利用Visual Basic Script (VBS) 在WinCC中读取变量归档数据,并将其导入到Excel模板中。 首先,理解WinCC的变量归档。变量归档是WinCC用来存储和管理过程变量历史数据的模块。它能够按照设定的...

    VBS操作Excel实例

    在IT行业中,VBS(Visual Basic Script)是一种脚本语言,常用于自动化任务和系统管理。在本实例中,我们关注的是如何使用VBS来操作Excel。通过VBS与Excel的交互,我们可以实现数据的读取、写入、编辑等操作,这对于...

    EXCEL读Wincc归档数据做报表 设计步骤.docx

    WinCC有两种变量归档即“变量记录”“用户归档”。“用户归档”的完整说法是用户自定义的数据归档。可实现的功能可不仅仅变量归档,还有更多的需求可以自己实现。但如果用来做报表记录,反而麻烦些。做上面所示的...

    compare_excel_excelpython_pythonexcel_python_excel_

    2. 使用pandas的read_excel函数读取Excel文件为DataFrame对象。 3. 使用DataFrame的equals方法比较两个Excel文件的内容是否相同。 4. 如果发现不一致,将差异保存到新的Excel文件或文本文件中,供用户查阅。 ...

    VBS遍历Excel工作表的实现代码

    5. **读取Excel单元格数据并显示**: - 利用`UsedRange`属性来确定工作表中已使用的范围,然后通过双重循环遍历这个范围内的所有单元格。 - 使用`MsgBox`弹窗显示每个单元格的值。 6. **将Excel内容输出到数组**...

    wincc数据库读取

    这两种功能均可直接将显示在控件中的数据导出为CSV格式文件。具体操作步骤可参考官方文档《如何将WinCC归档的历史数据导出到EXCEL CSV文件》([链接]...

    基于VBS脚本及SQL server的WinCC报表二次开发.pdf

    为了解决这一问题,本研究深入探讨了基于VBS脚本语言和SQL Server数据库的WinCC报表二次开发方案,旨在通过两种不同的实现方式,利用SQL Server的高效数据处理能力和VBS脚本的灵活性,实现复杂报表的自定义生成,并...

    如何实现wincc用VBS做报表.doc

    在实际应用中,查询需求通常分为绝对时间间隔和相对时间间隔两种。绝对时间间隔查询需要将时间条件转换为UTC时间,相对时间间隔查询则需注意时间格式的正确性。查询结果以记录集的形式返回,每个记录包含了归档数据...

    VBS实现多条件数据检索并显示到Listview控件

    在给出的部分代码中,我们可以看到作者首先从HMI运行时读取了多个标签的值,这些标签代表了用户界面中的输入控件,如日期选择器、文本框等。这些值随后被用于构建SQL查询语句。 对于不同的筛选条件,代码通过一系列...

    自己用vba对excel数据分析准备

    通过这两个文件,你可以学习如何利用VBA对Excel数据进行处理和分析。记得在实际操作前备份数据,以防意外修改原始数据。学习VBA不仅可以提升数据分析能力,还能帮助你理解Excel背后的运行机制,为日常工作带来巨大...

    xls转换csv批量

    在IT行业中,数据处理是日常工作中不可或缺的一部分,而Excel与CSV作为两种常见的数据格式,各有其特点和适用场景。Excel(XLS/XLSX)文件通常用于存储结构化数据,支持丰富的公式、图表和格式设置;CSV(Comma ...

    QTP中自定义的常用函数,包括FTP,测试报告等

    VBS是一种基于事件驱动的脚本语言,常用于自动化任务和系统集成。在QTP中,我们可以利用VBS创建自己的函数库,以便在测试脚本中调用,实现特定的需求。 1. FTP操作: FTP是用于在计算机之间传输文件的标准协议。在...

    批量xls转换csv

    在标签中提到的"xls"和"csv"分别代表了两种文件格式。XLS是Microsoft Excel的传统文件格式,存储数据时包含丰富的格式信息,如单元格样式、图表、公式等。而CSV(Comma-Separated Values)是一种通用的、轻量级的...

    创建域用户

    这个脚本很可能包含了创建域用户的逻辑,如使用Active Directory(AD)对象模型,通过LDAP协议与AD通信,读取Excel文件中的用户数据,并调用`Create`方法创建新的用户账户。 2. `ADAccount.xls`:这是一个Excel文件...

    wincc显示表格数据

    根据给定文件的信息,本文将围绕“如何在WinCC中显示表格数据”这一主题进行深入探讨,主要包括如何利用OLE、DDE以及OPC等技术手段实现WinCC与Excel之间的数据交换,以及通过VBS脚本结合ADO技术实现数据库查询结果在...

Global site tag (gtag.js) - Google Analytics