我可以使用SQL从其他Excel文件构建Excel数据表吗?

无凯撒

我对SQL非常了解,可以执行基本查询并处理在数据库中拆分为多个表的数据。我知道Excel 2007更好一点,并且经常使用它来管理我的机械工程项目。

有时在Excel中,我想操纵来自多个电子表格的数据并合并到一个表中-这是非常适合SQL查询的任务。通常,当我遇到这样的问题时,我的立即反应是开始在脑海中构建查询。不幸的是,很多时候SQL查询不容易转换为Excel函数,这使我停滞不前。

是否可以在Excel中将SQL用于这些功能?

雷某

您可以将ADO与Excel VBA一起使用。例如:

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset 

''This is just a convenient name to test, it would probably be
''better to use the full file name eg C:\Docs\XL.xls
strFile = Workbooks(1).FullName

''For ACE see: http://www.connectionstrings.com/excel-2007
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
    & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"

Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")

cn.Open strCon

''Pick one:
strSQL = "SELECT * FROM DataTable" ''Named range
strSQL = "SELECT * FROM [Sheet1$A1:E346]" ''Range
strSQL = "SELECT * FROM [Sheet1$]" ''All the data in a sheet
strSQL = "SELECT * FROM [Excel 8.0;HDR=YES;IMEX=1;" _
       & "database=C:\Docs\LTD.xls].[Sheet1$]" ''Refer to second workbook

rs.Open strSQL, cn

''Write a recordset to a sheet
Worksheets("Sheet3").Cells(2, 1).CopyFromRecordset rs

该查询可以使用Jet SQL可接受的任何值:

Fundamental Microsoft Jet SQL for Access 2000
Intermediate Microsoft Jet SQL for Access 2000
Advanced Microsoft Jet SQL for Access 2000

您可以在以下网址找到更多信息:https : //stackoverflow.com/,包括添加到MS Access,SQL Server,MySQL等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以使用CSV文件作为Excel数据透视表数据源吗?

我可以使用excel更新表上的数据吗?

我们可以使用执行 Sql 任务截断 Excel 工作表中的数据吗?

我可以使用Selenium IDE从Excel数据文件中打开网站URL吗?

我可以使用其他我未登录过的js文件从firebase中提取数据吗?

我可以使用步速代替数据表的处理吗?

我可以使用页眉列搜索数据表laravel代替页脚列搜索吗

我可以使用IsEmpty引用其他工作表并隐藏列吗?

我可以使用表中的其他列作为外键吗

我可以使用其他PHP文件中的“使用”运算符吗?

我可以使用R中的字符来选择数据框或其他对象吗?

Highchart:我可以使用其他变量作为数据标签吗?

我可以使用 Wordpress API 从其他网站推送和拉取数据吗?

除了MongoDB,我们可以使用其他数据库吗?

我可以使用其他值扩展枚举吗?

我可以使用ONT上的其他端口吗?

我可以使用数据表联接或聚合函数在开和关日期之间汇总时间序列数据吗?

Jenkins Slave Node:我可以使用它来接管在其他域上完成的构建吗?

我可以在SQL Server和C#数据表的列名中使用特殊字符吗

我可以使用 docker 容器来保存静态文件,以便其他 docker 容器可以访问它吗?

我可以使用LibreOffice Calc打开Excel .xlsx文件吗?

如果数据表中没有记录,我们可以传递导出excel的动态消息吗

我可以使用数据透视表/切片器从大型 Excel 工作表中生成包含详细信息的表格列表吗?

使用Excel文件作为数据表的黄瓜硒

如何从数组添加其他数据以导出到jQuery数据表中的Excel

我可以在一维数据帧上使用 apply() 或其他任何东西来构建数据帧列表吗?

在处理数据库时,在可以使用简单哈希的情况下添加其他表是件好事吗?

我可以使用Microsoft.Office.Interop.Excel在未安装Microsoft Office Pack的系统上创建Excel文件吗?

我可以使Terminal.app使用iTerm之类的快捷方式打开其他配置文件吗?