ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] Excel的SQL智能编辑器

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2022-9-13 16:18 | 显示全部楼层 |阅读模式
本帖最后由 wodewan 于 2022-10-26 17:38 编辑

有点标题党了,不过在EXCEL中写SQL语句有时确实是件麻烦的事情,不能有丝毫的差错,主要有几个原因:
1. 没有提示  
2. 调试麻烦  
3. 代码可读性差

该插件使用ExcelDna+N个第三方库集成,目的就是为了解决这些问题,主要功能如下:

1. 代码编辑区(右上),支持代码提示,括号定位,格式化代码,表名提示,参数设置等。
2. 表名显示区(左上),主要显示Excel文件中可用于SQL查询的表名,如DATA$这种形式。
3. 数据显示区,支持执行SQL语句后的数据预览,分页显示等。
4. 支持一键生成VBA代码,并导出到VBE模块。



测试环境:
win10 64位+Excel2016 64位(不支持WPS)
.Net版本:4.7.2

以下为简单演示:
1.gif
使用xll插件,无需注册和安装,直接加载(加载方法:开发工具-Excel加载项-浏览-选中对应版本文件即可),免费无任何限制,附件为32位(无测试环境)和64位版本,水平有限,有问题还请指正。




10-26:小更新,查询不到数据,添加提示,并清空预览。附件:1楼 和 38楼 为最新版本。




ExcelSQL-V2.1.7z

1.52 MB, 下载次数: 624

评分

22

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-9-13 16:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
厉害!支持一下

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-9-13 17:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
真的很厉害!
刚才试了一下,说下使用感受:
1、表名显示区,如果能双击一下就把表名直接插入到代码编辑区就太方便了
2、数据显示区,如果能双击一下就把字段名直接插入到代码编辑区就太好了
3、SQL常用的增删改查,语法都是固定的,如果能点下鼠标直接插入到代码编辑区就太高效了
4、Application.Version = 12的时候,
   连接字符串设置Privider=...Jet.Oledb.4.0...,用WPS(2019+VBA6)打开代码能执行
   连接字符串设置Privider=...ACE.OLEDB.12.0...,用WPS打开代码就不能执行了

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-9-13 18:43 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-9-13 19:11 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-9-13 20:29 | 显示全部楼层
表格字段太多的时候没有横向滚动条,对于大表的话预览效果不是很友好
如果有复制字段名的方法就更好了
总之谢谢分享,很棒的作品!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-13 20:52 | 显示全部楼层
本帖最后由 wodewan 于 2022-9-14 15:58 编辑

统一回复:难得这么多人提出了很多很好的想法和意见,谢谢各位的支持,很多细节考虑不周到,将继续收集一些建议,下个版本尽量一并解决。




新版本,已更新至14楼。。。。。。

TA的精华主题

TA的得分主题

发表于 2022-9-14 07:23 来自手机 | 显示全部楼层
1,支持一次性执行多行sql,像mysql执行一样。
insert into a values ('aa');
select * from aa

只是这个;分割符,有可能在 values ,比如
insert into a values ('a;a');
比较难切割

2,下面的grid控件,如果用webview或者webbrowser是不是格式控制更方便,宽表有可能实现自适应显示和滚动条,还有图片。

TA的精华主题

TA的得分主题

发表于 2022-9-14 09:14 | 显示全部楼层
rst.Open strSQL, conn, 1, 1

这里一般是生成rst.Open strSQL, conn, 1, 3 吧

TA的精华主题

TA的得分主题

发表于 2022-9-14 09:21 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-2 06:52 , Processed in 0.043029 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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