ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: wodewan

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2022-9-14 10:39 | 显示全部楼层
wps2019显示错误,不能加载使用

TA的精华主题

TA的得分主题

发表于 2022-9-14 11:34 | 显示全部楼层
感谢分享,十分强大!

TA的精华主题

TA的得分主题

发表于 2022-9-14 14:30 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-14 15:54 | 显示全部楼层
更新前面几楼提出的一些问题和建议,主要内容如下:

1. 将原先的表名显示改用TreeView控件显示,同时显示表名和列名(新增),并支持双击插入编辑区(双击插入将自动添加[]和,分隔符)。
(这里需要注意的是如果只需查看列名,按TreeView的根目录的”+“号,如果双击将加入编辑区。)(3楼建议)
2. 代码提示功能,将列名动态添加为关键字,输入列名会自动提示完成(不添加逗号分隔符)
3. 代码自动补全,出现提示框按Table或Enter后部分关键字自动加入空格,如Select,Where等后面肯定有空格的关键字。
4. 按钮区去除文字标识,改用鼠标悬停显示方法名。
5. 同时添加常用代码直接输入插入编辑区功能(常用代码收集较少),但留了一个接口,可在xll文件旁放置一个sql.txt,将自动导入。演示中的测试字样的条目即为从sql.txt中导入(3楼建议)
6. 按钮区添加撤销和恢复功能。
7. 数据区添加查询结果直接导出到新Excel表功能(5楼建议)。
8. 数据显示区支持横向滚动条显示。(6楼,8楼建议)

简单演示如下:
1.gif

ExcelSQLV2.0.7z

1.52 MB, 下载次数: 211

评分

7

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-14 16:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
jz_l 发表于 2022-9-13 17:08
真的很厉害!
刚才试了一下,说下使用感受:
1、表名显示区,如果能双击一下就把表名直接插入到代码编辑 ...

你提的1-3条,基本上都已实现,也不知道是不是你说的那个意思
但第4条,虽然插件能做到在WPS中运行,但我的WPS不知道是版本还是驱动问题,调用ADO就是不行,所以插件就没兼容在WPS中运行。

TA的精华主题

TA的得分主题

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

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

嗯,看场景吧,默认设置的1,可在设置按钮中修改。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-9-14 16:17 | 显示全部楼层
wodewan老师辛苦了,谢谢分享

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-14 16:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zpy2 发表于 2022-9-14 07:23
1,支持一次性执行多行sql,像mysql执行一样。
insert into a values ('aa');
select * from aa

第一条,分号语法好像也不是ADO的语法,实现应该是可以的,就像你说的分割不好搞,就没费劲。
第二条,横向滚动条是因为属性设置的问题,改过来就有了,不过winform的gridview渲染确实不方便,但如果引入webview,额外还要运行时和JS引擎,在Excel中太麻烦,就懒得搞了,gridview方便。

TA的精华主题

TA的得分主题

发表于 2022-9-14 16:47 | 显示全部楼层
wodewan 发表于 2022-9-14 16:10
你提的1-3条,基本上都已实现,也不知道是不是你说的那个意思
但第4条,虽然插件能做到在WPS中运行,但 ...

我发现保存为97-2003的.xls文件时,用WPS打开是可以执行SQL的,不知道其他人的是不是也这样


不能执行.png
修改了一下,就能在WPS中顺利执行了
可以执行.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-14 17:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
jz_l 发表于 2022-9-14 16:47
我发现保存为97-2003的.xls文件时,用WPS打开是可以执行SQL的,不知道其他人的是不是也这样

WPS目前的大版本号是11,VBA取到的是12,这个APPLICATION的版本号一直搞不清,我这边即使改成12,文件另存为xls,还是报错,但报的是JET引擎的问题,搜了搜说是要管理员权限,改了还是不行,搞不懂。。。
image.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-21 06:50 , Processed in 0.046643 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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