VB6.0 读取Excel文件并返还数据集RecordSet

简介: 读取Excel文件并返还数据集RecordSet 该方法适用于.xls,.xlsx类型的文件   读取Excel文件的Function: 1 '取得数据集 2 Function getRecordSetForExcels(sFilePath As String, _ 3 ...

读取Excel文件并返还数据集RecordSet

该方法适用于.xls,.xlsx类型的文件

 

读取Excel文件的Function:

 1 '取得数据集
 2 Function getRecordSetForExcels(sFilePath As String, _
 3                                 sTableName As String, _
 4                                 Optional sField As String, _
 5                                 Optional strWhere As String, _
 6                                 Optional sOrderBy As String) As ADODB.Recordset
 7 On Error GoTo errHand:
 8     Dim conn As New ADODB.Connection
 9     Dim rs As New ADODB.Recordset
10     Dim sSQL As String
11     If UCase(strType) = UCase(".xls") Then
12         conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sFilePath & ";Extended Properties='Excel 8.0;HDR=yes;imex=1';Persist Security Info=False"
13     Else
14         conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sFilePath & ";Extended Properties='Excel 8.0;HDR=yes;imex=1';Persist Security Info=False"
15     End If
16     sSQL = "SELECT " & IIf(sField = "", "*", sField) & " FROM " & "[" & sTableName & "]"
17     If Trim(strWhere) <> "" Then _
18        sSQL = sSQL & " WHERE " & strWhere
19        
20     If Trim(sOrderBy) <> "" Then _
21     sSQL = sSQL & " Order BY " & sOrderBy
22     rs.Open sSQL, conn, adOpenStatic, adLockReadOnly
23     Set getRecordSetForExcels_1 = rs
24 
25 Exit Function
26 errHand:
27 If Err.Number = -2147467259 Then
28     rs.Open sSQL, conn, adOpenStatic, adLockReadOnly
29     Set getRecordSetForExcels_1 = rs
30 Else
31     MsgErr Err.Description
32 End If
33 End Function

 

调用该方法:

1 Dim rsData As ADODB.Recordset 'Excel中的所有的数据
2 dim s_PolicyHoler as string
3 Set rsData = getRecordSetForExcels(txtFileName.Text, sSheetName & "$", "[投保人名字] AS [PolicyHoler]" & _
4         " ,[保单号] AS [CCICPolicynumber],[客户号] AS [AIAIND]" & _
5         " ,[投保人ID] AS [HolerID]")
6 
7 If rsData.RecordCount > 0 Then
8     s_PolicyHoler = rsData("PolicyHoler") & ""
9 end if

 

 

如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]

如果您想转载本博客,请注明出处

如果您对本文有意见或者建议,欢迎留言

感谢您的阅读,请关注我的后续博客

目录
相关文章
|
2月前
|
数据格式 Python
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
145 0
|
3天前
R Excel 文件
Excel 格式的文件主要是 xls 或 xlsx,这两种文件可以在 R 语言中导入 xlsx 库来实现直接的读取。
38 23
|
3月前
|
Java 数据库 数据安全/隐私保护
Java操作Excel文件导入导出【内含有 jxl.jar 】
Java操作Excel文件导入导出【内含有 jxl.jar 】
56 0
|
1月前
|
前端开发 JavaScript
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
本文介绍了在Vue项目中使用`xlsx`和`xlsx-style`(或`xlsx-style-vite`)库实现导出具有自定义样式的Excel文件的方法,并提供了详细的示例代码和操作效果截图。
282 1
使用Vue+xlsx+xlsx-style实现导出自定义样式的Excel文件
|
1月前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
30 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
1月前
|
Python
python生成excel文件的三种方式
python生成excel文件的三种方式
45 1
python生成excel文件的三种方式
|
3天前
|
存储 数据挖掘 测试技术
Python接口自动化中操作Excel文件的技术方法
通过上述方法和库,Python接口自动化中的Excel操作变得既简单又高效,有助于提升自动化测试的整体质量和效率。
12 0
|
25天前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
|
1月前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何直接导出excel文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
1月前
|
JavaScript 前端开发 easyexcel
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
本文展示了基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的完整过程,包括后端使用EasyExcel生成Excel文件流,前端通过Blob对象接收并触发下载的操作步骤和代码示例。
188 0
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程