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
相关推荐
为了与其它系统交互,如进行数据记录和分析,经常需要将数据写入或读取Excel文件。本篇将详细介绍如何在WINCC中基于Visual Basic Script (VBS)实现对Excel文件中的数据进行读写操作。 首先,我们需要了解基础的VBS...
本文将详细讲解如何利用Visual Basic Script (VBS) 在WinCC中读取变量归档数据,并将其导入到Excel模板中。 首先,理解WinCC的变量归档。变量归档是WinCC用来存储和管理过程变量历史数据的模块。它能够按照设定的...
在IT行业中,VBS(Visual Basic Script)是一种脚本语言,常用于自动化任务和系统管理。在本实例中,我们关注的是如何使用VBS来操作Excel。通过VBS与Excel的交互,我们可以实现数据的读取、写入、编辑等操作,这对于...
WinCC有两种变量归档即“变量记录”“用户归档”。“用户归档”的完整说法是用户自定义的数据归档。可实现的功能可不仅仅变量归档,还有更多的需求可以自己实现。但如果用来做报表记录,反而麻烦些。做上面所示的...
2. 使用pandas的read_excel函数读取Excel文件为DataFrame对象。 3. 使用DataFrame的equals方法比较两个Excel文件的内容是否相同。 4. 如果发现不一致,将差异保存到新的Excel文件或文本文件中,供用户查阅。 ...
5. **读取Excel单元格数据并显示**: - 利用`UsedRange`属性来确定工作表中已使用的范围,然后通过双重循环遍历这个范围内的所有单元格。 - 使用`MsgBox`弹窗显示每个单元格的值。 6. **将Excel内容输出到数组**...
这两种功能均可直接将显示在控件中的数据导出为CSV格式文件。具体操作步骤可参考官方文档《如何将WinCC归档的历史数据导出到EXCEL CSV文件》([链接]...
为了解决这一问题,本研究深入探讨了基于VBS脚本语言和SQL Server数据库的WinCC报表二次开发方案,旨在通过两种不同的实现方式,利用SQL Server的高效数据处理能力和VBS脚本的灵活性,实现复杂报表的自定义生成,并...
在实际应用中,查询需求通常分为绝对时间间隔和相对时间间隔两种。绝对时间间隔查询需要将时间条件转换为UTC时间,相对时间间隔查询则需注意时间格式的正确性。查询结果以记录集的形式返回,每个记录包含了归档数据...
在给出的部分代码中,我们可以看到作者首先从HMI运行时读取了多个标签的值,这些标签代表了用户界面中的输入控件,如日期选择器、文本框等。这些值随后被用于构建SQL查询语句。 对于不同的筛选条件,代码通过一系列...
通过这两个文件,你可以学习如何利用VBA对Excel数据进行处理和分析。记得在实际操作前备份数据,以防意外修改原始数据。学习VBA不仅可以提升数据分析能力,还能帮助你理解Excel背后的运行机制,为日常工作带来巨大...
在IT行业中,数据处理是日常工作中不可或缺的一部分,而Excel与CSV作为两种常见的数据格式,各有其特点和适用场景。Excel(XLS/XLSX)文件通常用于存储结构化数据,支持丰富的公式、图表和格式设置;CSV(Comma ...
VBS是一种基于事件驱动的脚本语言,常用于自动化任务和系统集成。在QTP中,我们可以利用VBS创建自己的函数库,以便在测试脚本中调用,实现特定的需求。 1. FTP操作: FTP是用于在计算机之间传输文件的标准协议。在...
在标签中提到的"xls"和"csv"分别代表了两种文件格式。XLS是Microsoft Excel的传统文件格式,存储数据时包含丰富的格式信息,如单元格样式、图表、公式等。而CSV(Comma-Separated Values)是一种通用的、轻量级的...
这个脚本很可能包含了创建域用户的逻辑,如使用Active Directory(AD)对象模型,通过LDAP协议与AD通信,读取Excel文件中的用户数据,并调用`Create`方法创建新的用户账户。 2. `ADAccount.xls`:这是一个Excel文件...
根据给定文件的信息,本文将围绕“如何在WinCC中显示表格数据”这一主题进行深入探讨,主要包括如何利用OLE、DDE以及OPC等技术手段实现WinCC与Excel之间的数据交换,以及通过VBS脚本结合ADO技术实现数据库查询结果在...