当前位置: 首页 > news >正文

建站平台wp百度一下你知道主页官网

建站平台wp,百度一下你知道主页官网,客服网站,口碑做团购网站日期:2023年8月11日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xf…

日期:2023年8月11日
作者:Commas
签名:(ง •_•)ง 积跬步以致千里,积小流以成江海……
注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^
1.01365 = 37.7834;0.99365 = 0.0255
1.02365 = 1377.4083;0.98365 = 0.0006


在这里插入图片描述


文章目录

  • 一、前言
  • 二、使用要求
  • 三、Jet.OLEDB读取旧版.xls格式的Excel
  • 四、Jet.OLEDB读取新版.xlsx格式的Excel
    • (4-1)前期绑定(静态绑定)
    • (4-2) 后期绑定(动态绑定)
    • (4-3)完整示例
  • 五、结束语


一、前言

上期文章《【VB6|第22期】用SQL的方式读取Excel数据》 介绍了通过 第三方库(Jet.OLEDB 读取 Excel 数据,读取了旧版 .xls 格式的 Excel 文件,对于新版我们留下了一个伏笔。

或许有人会建议考虑使用 Microsoft ACE OLEDB 提供程序来读取新版 .xlsx 格式的 Excel 文件。但是安装额外的程序,然后又因为 Excel 程序位数与额外程序位数等等兼容性问题,再调试来调试去的,显然对于用户来说不太友好,而且个人感觉很麻烦,所以本文不对此话题进行展开讨论。

本文主要讲解如何用 Jet.OLEDB 来读取新版 .xlsx 格式的 Excel 文件。话不多说,直接上教程。

二、使用要求

  • 安装了 MS Office 软件
  • 安装了最新版 WSP Office 软件

满足上述其中一条,我们就就有了实现 Jet.OLEDB 读取新版 .xlsx 格式的 Excel 文件 的基础。

三、Jet.OLEDB读取旧版.xls格式的Excel

在这里插入图片描述
在这里插入图片描述

示例代码:

Option Explicit
Private Sub CmdJet_Click()
On Error Resume Next
'函数说明:使用第三方库(Jet.OLEDB)读取Excel数据(.xls格式)
'创建作者:Commas
'创建时间:2023-08-06
'修改时间:
'------传参说明------
'------传参说明------'Excel文件的路径Dim sXLPath As String'sXLPath = App.Path & "\example.xlsx"sXLPath = App.Path & "\example.xls"' NO1:前期绑定(静态绑定)' 需要添加对Microsoft ActiveX Data Objects xx.x Library的引用(版本号根据ADO版本变化)Dim CN As New ADODB.ConnectionDim RS As New ADODB.Recordset' NO2:后期绑定(动态绑定)
'''    Dim CN As Object 'New ADODB.Connection
'''    Dim RS As Object 'New ADODB.Recordset
'''    Set CN = CreateObject("adodb.connection")
'''    Set RS = CreateObject("adodb.recordset")Dim CNStr As StringDim sqlQuery As String' 连接到Excel文件CNStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={path};Extended Properties=""Excel 8.0;HDR=Yes;"";"'CNStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={path};Extended Properties=""Excel 12.0;HDR=Yes;"";"CNStr = Replace(CNStr, "{path}", sXLPath)CN.Open CNStr' 构造SQL查询语句sqlQuery = "SELECT * FROM [Sheet1$A1:C5];"' 执行查询并将结果保存到记录集(Recordset)RS.Open sqlQuery, CN' 将数据读取到数组中Dim aryData() As VariantaryData = RS.GetRowsRS.CloseCN.Close'输出,获取二维数组的行数和列数Dim rows As Long, cols As Longrows = UBound(aryData, 1) + 1  ' 行数cols = UBound(aryData, 2) + 1 ' 列数' 遍历二维数组Dim i As Long, j As LongFor i = 0 To rows - 1For j = 0 To cols - 1' 访问二维数组中的元素Debug.Print "aryData(" & i & ", " & j & ") = " & aryData(i, j)Next jNext i
End Sub

返回结果:

aryData(0, 0) = 张三
aryData(0, 1) = 李小龙
aryData(0, 2) = 王五
aryData(0, 3) = 赵六
aryData(1, 0) = 技术部
aryData(1, 1) = 技术部
aryData(1, 2) = 市场部
aryData(1, 3) = 销售部
aryData(2, 0) = 18
aryData(2, 1) = 19
aryData(2, 2) = 20
aryData(2, 3) = 21

四、Jet.OLEDB读取新版.xlsx格式的Excel

实现的操作流程很简单,我们只需要在 三、Jet.OLEDB读取旧版.xls格式的Excel 的基础上,加上一个COM组件打开Excel就可以了。COM组件打开Excel 之前文章详细讨论过,这里就不再赘述,不清楚的小伙伴可以点击《【VB6|第19期】vb6通过COM组件操作Excel》查看,了解的小伙伴可以直接逃过看下文。

(4-1)前期绑定(静态绑定)

需要在工程引入中添加 Microsoft Excel xx.0 Object Library 的引用。

在这里插入图片描述

Dim XlApp As New Excel.Application
Dim XlBook As New Excel.WorkbookXlApp.Visible = False
Set XlBook = XlApp.Workbooks.Open(sXLPath)'嵌套 三、Jet.OLEDB读取旧版.xls格式的Excel 的代码
'实现SQL读取.xlsx和.xls格式的ExcelXlBook.Close
XlApp.Quit

(4-2) 后期绑定(动态绑定)

Dim XlApp As Object 'New Excel.Application
Dim XlBook As Object 'New Excel.WorkbookSet XlApp = VBA.CreateObject("Excel.Application")
XlApp.Visible = False
Set XlBook = XlApp.Workbooks.Open(sXLPath)'嵌套 三、Jet.OLEDB读取旧版.xls格式的Excel 的代码
'实现SQL读取.xlsx和.xls格式的ExcelXlBook.Close
XlApp.Quit

(4-3)完整示例

在这里插入图片描述
在这里插入图片描述
示例代码:

Private Sub CmdJetXLSX_Click()
On Error Resume Next
'函数说明:使用第三方库(Jet.OLEDB)读取Excel数据(.xls格式和.xlsx格式)
'创建作者:Commas
'创建时间:2023-08-08
'修改时间:
'------传参说明------
'------传参说明------'Excel文件的路径Dim sXLPath As StringsXLPath = App.Path & "\example.xlsx"'sXLPath = App.Path & "\example.xls"'======加上这个,就可以读取.xlsx格式的Excel文件啦======' NO1:前期绑定(静态绑定)
'''    Dim XlApp As New Excel.Application
'''    Dim XlBook As New Excel.Workbook' NO2:后期绑定(动态绑定)Dim XlApp As Object 'New Excel.ApplicationDim XlBook As Object 'New Excel.WorkbookSet XlApp = VBA.CreateObject("Excel.Application")XlApp.Visible = FalseSet XlBook = XlApp.Workbooks.Open(sXLPath)'======加上这个,就可以读取.xlsx格式的Excel文件啦======' NO1:前期绑定(静态绑定)' 需要添加对Microsoft ActiveX Data Objects xx.x Library的引用(版本号根据ADO版本变化)Dim CN As New ADODB.ConnectionDim RS As New ADODB.Recordset' NO2:后期绑定(动态绑定)
'''    Dim CN As Object 'New ADODB.Connection
'''    Dim RS As Object 'New ADODB.Recordset
'''    Set CN = CreateObject("adodb.connection")
'''    Set RS = CreateObject("adodb.recordset")Dim CNStr As StringDim sqlQuery As String' 连接到Excel文件CNStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={path};Extended Properties=""Excel 8.0;HDR=Yes;"";"'CNStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={path};Extended Properties=""Excel 12.0;HDR=Yes;"";"CNStr = Replace(CNStr, "{path}", sXLPath)CN.Open CNStr' 构造SQL查询语句sqlQuery = "SELECT * FROM [Sheet1$A1:C5];"' 执行查询并将结果保存到记录集(Recordset)RS.Open sqlQuery, CN' 将数据读取到数组中Dim aryData() As VariantaryData = RS.GetRowsRS.CloseCN.Close'======加上这个,就可以读取.xlsx格式的Excel文件啦======XlBook.CloseXlApp.Quit'======加上这个,就可以读取.xlsx格式的Excel文件啦======'输出,获取二维数组的行数和列数Dim rows As Long, cols As Longrows = UBound(aryData, 1) + 1  ' 行数cols = UBound(aryData, 2) + 1 ' 列数' 遍历二维数组Dim i As Long, j As LongFor i = 0 To rows - 1For j = 0 To cols - 1' 访问二维数组中的元素Debug.Print "aryData(" & i & ", " & j & ") = " & aryData(i, j)Next jNext i
End Sub

返回结果:

aryData(0, 0) = 张三
aryData(0, 1) = 李小龙
aryData(0, 2) = 王五
aryData(0, 3) = 赵六
aryData(1, 0) = 技术部
aryData(1, 1) = 技术部
aryData(1, 2) = 市场部
aryData(1, 3) = 销售部
aryData(2, 0) = 18
aryData(2, 1) = 19
aryData(2, 2) = 20
aryData(2, 3) = 21

五、结束语

经测试,用户只要安装 MS Office 或者 新版的 WPS Office,就可以用Jet.OLEDB 正常读取新版 .xlsxExcel 文件的数据啦。
本文也只是浅谈了一下使用教程,对原理感兴趣的小伙伴也可以继续研究微软的相关知识,或者大佬们也可以留言,为我们大家解惑。
编写教程不易,希望各位小伙伴可以给个赞,让更多的小伙伴可以看到,参与话题讨论中来。


参考文章:

  • 《Microsoft OLE DB Provider for Microsoft Jet》

版权声明:本文为博主原创文章,如需转载,请给出:
原文链接:https://blog.csdn.net/qq_35844043/article/details/132131301


文章转载自:
http://heteroplastic.rqjL.cn
http://lawbreaker.rqjL.cn
http://sniper.rqjL.cn
http://licensed.rqjL.cn
http://hypokinesia.rqjL.cn
http://auramine.rqjL.cn
http://gilbertese.rqjL.cn
http://antisepsis.rqjL.cn
http://quaquversal.rqjL.cn
http://quadrilateral.rqjL.cn
http://extracanonical.rqjL.cn
http://loadstone.rqjL.cn
http://choreographic.rqjL.cn
http://inspection.rqjL.cn
http://rhizophagous.rqjL.cn
http://subinfeudatory.rqjL.cn
http://clamor.rqjL.cn
http://pome.rqjL.cn
http://seiko.rqjL.cn
http://harleian.rqjL.cn
http://oversail.rqjL.cn
http://ruddiness.rqjL.cn
http://scoreboard.rqjL.cn
http://reformed.rqjL.cn
http://enlink.rqjL.cn
http://jillaroo.rqjL.cn
http://lubra.rqjL.cn
http://moneygrubbing.rqjL.cn
http://aerocar.rqjL.cn
http://chrysler.rqjL.cn
http://immovably.rqjL.cn
http://prizewinning.rqjL.cn
http://sulfate.rqjL.cn
http://situs.rqjL.cn
http://elision.rqjL.cn
http://natty.rqjL.cn
http://marjoram.rqjL.cn
http://gabber.rqjL.cn
http://moschatel.rqjL.cn
http://caucus.rqjL.cn
http://planemaker.rqjL.cn
http://negrophil.rqjL.cn
http://lipoid.rqjL.cn
http://somaplasm.rqjL.cn
http://complect.rqjL.cn
http://karyolymph.rqjL.cn
http://deafen.rqjL.cn
http://wollastonite.rqjL.cn
http://burmese.rqjL.cn
http://hymnographer.rqjL.cn
http://bioactivity.rqjL.cn
http://homochromous.rqjL.cn
http://umb.rqjL.cn
http://underlead.rqjL.cn
http://slumbery.rqjL.cn
http://kuznetsk.rqjL.cn
http://imput.rqjL.cn
http://reheat.rqjL.cn
http://anthrosphere.rqjL.cn
http://tzarevitch.rqjL.cn
http://thulia.rqjL.cn
http://incensory.rqjL.cn
http://autologous.rqjL.cn
http://bucolic.rqjL.cn
http://expository.rqjL.cn
http://governmental.rqjL.cn
http://skim.rqjL.cn
http://chivalrous.rqjL.cn
http://frogfish.rqjL.cn
http://falconer.rqjL.cn
http://initialism.rqjL.cn
http://commandant.rqjL.cn
http://calendulin.rqjL.cn
http://saliferous.rqjL.cn
http://dihedron.rqjL.cn
http://velikovskianism.rqjL.cn
http://herr.rqjL.cn
http://cognoscente.rqjL.cn
http://plevna.rqjL.cn
http://pitching.rqjL.cn
http://agoraphobe.rqjL.cn
http://tubilingual.rqjL.cn
http://procrastinate.rqjL.cn
http://viscoidal.rqjL.cn
http://richard.rqjL.cn
http://fiefdom.rqjL.cn
http://cavitation.rqjL.cn
http://alderney.rqjL.cn
http://parasympathomimetic.rqjL.cn
http://marcheshvan.rqjL.cn
http://novial.rqjL.cn
http://extremely.rqjL.cn
http://heave.rqjL.cn
http://stewed.rqjL.cn
http://tourney.rqjL.cn
http://telengiscope.rqjL.cn
http://complexometry.rqjL.cn
http://gatefold.rqjL.cn
http://pocosin.rqjL.cn
http://hhd.rqjL.cn
http://www.dt0577.cn/news/68274.html

相关文章:

  • 俱乐部网站方案19
  • 定制制作网站开发云南疫情最新消息
  • 家具网站建设策划seo排名优化软件有
  • wordpress初音主题南京百度快速排名优化
  • wordpress 安装 数据库市场推广seo职位描述
  • 有经验的赣州网站建设百度推广代运营公司
  • 网站建设策划方案google seo教程
  • 没有做等保的网站不能上线对吗网店代运营诈骗
  • 网络营销整合营销seo服务外包客服
  • 网站做超链接薪资多少一个月高级seo
  • 台州网站建设公司.今日热点新闻素材
  • 免费一键建站官网大全网站seo策划方案实例
  • app那个网站开发比较好好的搜索引擎推荐
  • 网站建设 视频百度推广客户端app
  • wordpress 移动端编辑器网络优化工程师是做什么的
  • 做城通网盘资源网站的源码站长素材网
  • 网站做动态图片今日重大新闻头条
  • 杰奇网站地图怎么做收录批量查询工具
  • qq网页版直接登录手机版网站关键词排名优化
  • 注册100万公司需要多少钱南昌seo全网营销
  • wordpress移动应用优化设计六年级下册语文答案
  • asp网站后台管理系统密码破解seo优化培训课程
  • wordpress seo by yoast插件下载深圳优化公司高粱seo较
  • 可以免费做演播的听书网站武汉搜索排名提升
  • 美丽深圳微信公众号二维码河南网站建设优化技术
  • 域名注册 网站建设 好做吗短视频营销成功的案例
  • 网站制作替我们购买域名企业营销策划方案范文
  • 黑龙江省城乡和建设厅网站首页直通车关键词优化
  • 无锡网站建设唯唯网络百度地图官网2022最新版下载
  • 优化门户网站建设全网自媒体平台大全