Excel SQL查询数据线不在充电标题并不在第一行时怎么办

【转载】&来源:
近期在单位上做业务数据分析,发现还是Excel用的直接,筛选、求和、分类等等也是不亦乐乎,但是发现一些函数的效率与SQL还是有着较大差距,甚至是天壤之别,故作文一篇,提供Excel中的SQL查询使用方式。
查询的工作表可以是当前工作簿中的,也可以是其他工作簿中的。例如,图1所示的&网站数据.xlsx&工作簿中,Sheet1表格存储的是网站访问信息统计,现在需要从Sheet1中获取浏览次数大于500的城市。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
图1 Sheet1中存储的访问数据
可以在当前工作簿的其他表格中运行SQL查询,也可以新建一个工作簿,在本示例中选择当前工作簿的Sheet2表格,然后单击&获取外部数据&模块的&现有连接&按钮,在打开的&现有连接&对话框中单击&浏览更多&按钮,在打开的&选取数据源&对话框中定位到存储源数据的Excel工作簿文件─网站数据.xlsx,如图2所示。
图2 定位存储源数据的工作簿文件
单击&打开&按钮,打开如图3所示的&选择表格&对话框,勾选&数据首行包含列标题&复选框,选择Sheet1工作表。
单击&确定&按钮,将打开如图4所示的&导入数据&对话框,在&请选择该数据在工作簿中的显示方式&选项中选择&表&,&数据的放置位置&选择&现有工作表&并指定位置为A1单元格。
图3 &选择表格&对话框
图4 &导入数据&对话框
单击&属性&按钮将打开如图5所示的&连接属性&对话框,在&命令类型&下拉列表中选择&SQL&,在命令文本中输入SQL查询语句&SELECT * FROM [Sheet1$] WHERE&浏览次数&500&,其中&Sheet1&即指定的Sheet1工作表,当在SQL中引用Excel工作表时,需要在名称后面加上&$&符并将其包含在方括号内,&*&表示取出工作表中的全部字段,WHERE子句用于指定筛选条件,即浏览次数大于500。
图5 &连接属性&对话框
单击&确定&按钮返回到&导入数据&对话框,再次单击&确定&按钮即可看到查询结果,如图6所示。
图6 SQL查询结果
阅读(...) 评论()17:16 提问
SQL server2008中查询结果如何导出成excel,含字段名称标题列。
每次查询结果用点击左上角然后另存为CSV都不含有标题或者点击左上角右键选连同右键一起复制,但数据量多粘贴时很容易乱码和excel卡死。
按赞数排序
自己写一个程序,循环遍历下,在输出数据前先输出标题列。导出csv就是和写文本文件一样的道理。要避免乱码就是注意中文的编码,避免卡死就使用多线程。
你可以选择输出结果到文件,而不是到Grid
输出文件的格式在选项中有设置,可以设置分隔符为逗号,并选择包含列标题选项
如果仍然想使用,"保存结果为"..输出的内容包含标题,也可以修改选项
我上面说的是修改 Results To Text的选项,这里修改Results to Grid的选项
勾选“Include column headers when copying or saving the results”中文版找到对应中文的选项,应该是第二项
其他相似问题查看: 599|回复: 6
为什么在Excel中使用sql语句只能select 65536行数据?
阅读权限20
在线时间 小时
本帖最后由 gtxing 于
20:25 编辑
我的Excel版本是2016版的,使用VBA调用sql语句时只select出来65536行数据,其它都没select出来,这是要设置下哪了吗?
求大神帮忙解决下,谢谢
Sub 查询()
Dim cnn As Object, sql$
Set cnn = CreateObject(&adodb.connection&)
cnn.Open &Provider = Microsoft.ACE.Oledb.12.0;Extended Properties=excel 12.0;Data Source =& & ThisWorkbook.FullName
sql = &select md,dq from [Sheet1$A:B]&
Sheets(&Sheet1&).[H1].CopyFromRecordset cnn.Execute(sql)
cnn.Close
Set cnn = Nothing
End Sub复制代码
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\\QQ\WinTemp\RichOle\D6OKSUPOKCSMQ_B1Q(820QO.png
(30.4 KB, 下载次数: 0)
20:25 上传
20:22 上传
点击文件名下载附件
699.69 KB, 下载次数: 4
阅读权限95
在线时间 小时
& & & & & & & &
Microsoft.ACE.Oledb.12.0;Extended Properties=excel 12.0& &把12.0都改成16.0试试
阅读权限20
在线时间 小时
Microsoft.ACE.Oledb.12.0;Extended Properties=excel 12.0& &把12.0都改成16.0试试
改成16.0提示找不到可安装的ISAM哦,大神
阅读权限95
在线时间 小时
没用过office2016,Microsoft.ACE.Oledb.12.0好像不支持64位office2016.如果是32位office2016,那再试试
Microsoft.ACE.Oledb.12.0;Extended Properties=excel 16.0
阅读权限20
在线时间 小时
& & & & & & & &
没用过office2016,Microsoft.ACE.Oledb.12.0好像不支持64位office2016.如果是32位office2016,那再试试
不是,找到问题了,是[data$A:B]的写法问题[data$A:B]是2003版的写法,论坛里一大神的的解答
阅读权限95
在线时间 小时
去掉a:b试试:[data$]
标题在第一行,而且标题只占一行,且没有合并单元格
阅读权限10
在线时间 小时
& & & & & & & &
不是,找到问题了,是[data$A:B]的写法问题[data$A:B]是2003版的写法,论坛里一大神的的解答
想请问楼主,最后这个问题是如何解决的,谢谢!
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师页面已拦截
无锡网警提示您:
该网站已被大量用户举报,且存在未经证实的信息,可能会通过各种手段来盗取您的账号或骗取您的财产。}

我要回帖

更多关于 大数据五个无处不在 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信