ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 8658|回复: 3

[原创] 【数据库SQL取数工具】,用SQL脚本查询数据库直接输出到EXCEL

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-4-13 11:49 | 显示全部楼层 |阅读模式
功能从各种数据库中取数,通过SQL脚本查询出数据,将数据直接输出到EXCEL。也可以直接中从EXCEL中取数。

环境要求安装了相应数据库的客户端。

技能要求:会写基本的SQL脚本。不会的参考雪山飞狐的帖子《从零开始学习SQL(图文教程) 》,http://club.excelhome.net/thread-1061487-1-1.html

链接字符串语法如下:参考向東的帖子,http://club.excelhome.net/thread-441436-1-1.html

ODBC Driver for Text
lcConnectionString = "Driver={Microsoft Text Driver (*.txt;*.csv)};" & "DBQ=路径\文件;" & "Extensions=asc,csv,tab,txt;" & "Persist Security info=False"

ODBC Driver for Access
lcConnectionString = "Driver={Microsoft Access Driver (*.mdb)};" & "DBQ=路径\文件.mdb;" & "Uid=Admin;" & "Pdw=;"

ODBC Driver for Oracle
lcConnectionString = "Driver={Microsoft ODBC for Oracle};" & "Server=OracleServer.world;" & "Uid=myUsername;" & "Pwd=myPassword;"

ODBC Driver for SQL Server
lcConnectionString = "Driver={SQL Server};" & "Server=MyServerName;" & "Database=MyDarabaseName;" & "Uid=myUsername;" & "Pwd=myPassword;"

ODBC Driver for dBASE
lcConnectionString = "Driver={Microsoft dBASE Driver (*.dbf)};" & "Driverid=227;" & "DBQ=路径\文件;"

ODBC Driver for mySQL
lcConnectionString = "Driver={mySQL};" & "Server=MyServerName;" & "Option=16834;" & "Database=mydb;"

ODBC Driver for Sybase
lcConnectionString = "Driver={SYBASE SYSTEM 11};" & "Srvr=MyServerName;" & "Uid=myUsername;" & "Pwd=myPassword;"

ODBC Driver for Sybase SQL Anywhere
lcConnectionString = "Driver=Sybase SQL Anywhere 5.0;" & "DefaultDir=路径\;" & "Dbf=路径\文件名.db;" & "Uid=myUsername;" & "Pwd=myPassword;" & "Dns="""";"

ODBC Driver for VisualFoxPro
lcConnectionString = "Driver={Microsoft Visual Foxpro Driver};" & "SourceType=DBC;" & "SourceDBC=路径\文件.dbc;" & "Exclusive=No;"

ODBC Driver for AS/400
lcConnectionString = "Driver={Client Access ODBC Driver (32-bit)};" & "System=myAS400;" & "Uid=myUsername;" & "Pwd=myPassword;"

ODBC Driver for Paradox
lcConnectionString = "Driver={Microsoft Paradox Driver (*.db)};" & "Driverid=538;" & "Fil=Paradox 5.X;" & "DefaultDir=路径\; & "Dbq=路径\;" & "CollatingSequence=ASCII;"

EXCEL
"Driver={Microsoft Excel Driver (*.xls)};DBQ=" + ActiveWorkbook.FullName
Driver={Microsoft Excel Driver (*.xls)};DBQ=
select * from [sheet2$]


截图:

001.png
点击工具栏加载项按钮
002.png
打开查询界面,输入链接字符串和SQL语句,点查询按钮
003.png
数据输出到EXCEL中
004.png
DATA链接用于打开链接设置和SQL代码集
005.png
在LINK表中,维护数据库链接字符串
006.png
在CODE_SET表中,维护SQL脚本
007.png
CODE_SET链接用于打开代码集窗口
008.png
在代码集窗口中可以查看和选择相应的SQL代码,就是前面那个CODE_SET表中维护的SQL代码
009.png
CLEAR_CODE命令用于清除SQL CODE文本框中的文本,方便重新输入SQL脚本
010.png
加号用于将字符串链接添加到LINK表中,减号用于将LINK表中的与窗体上相同的字符删除,Default用于将窗体上的链接字符串设置为默认的字符串,下次打开时载入默认字符串
011.png
EXCEL SQL用户查询EXCEL中的数据,相当于将EXCEL中的表当做数据库中的表进行查询


数据库取数工具.rar (27.53 KB, 下载次数: 485)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-4-13 11:54 | 显示全部楼层
截图有点货不对版,不好意思。现在发帖太麻烦的,不想重新截图了,请见谅。但不影响功能的使用。望大侠们提出宝贵意见。

TA的精华主题

TA的得分主题

发表于 2015-4-14 10:20 | 显示全部楼层
不错,感谢分享,能举例说明更好了

TA的精华主题

TA的得分主题

发表于 2022-4-1 00:43 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-16 04:18 , Processed in 0.053112 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表