ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 在wps里用sqlite

[复制链接]
头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2024-2-17 10:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-17 12:03 | 显示全部楼层
zhuboqi 发表于 2024-2-17 10:28
可以给小白个教程么?下载完试了下不会用,比如只读打开D:\1.sqlite3 得怎么做?  看说明是用 =\SQL.DB(D:\ ...

呃,我也是只能用相对路径,用绝对路径就出错,至于后面的参数,好像是把那些选项加起来,readonly就用1就行
要不就先只写一个数据库名称,看它自动创建的文件在哪,然后用相对路径打开需要的数据库,参数用1

另外,很久没用这个了,最近wps安装xloil里面自带就可以用sqlite3,也能用python自定义公式,那个比较方便

头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2024-2-17 15:28 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-17 17:14 | 显示全部楼层
zhuboqi 发表于 2024-2-17 15:28
请问相对路径是要把 1.sqlite3  放.xlsx文件 的目录还是 要放et.exe的目录?试了下还是没成功,=\SQL.DB(1. ...

使用=\SQL.DB("aaa.db"),默认会创建aaa.db,如果xll文件放在普通的文件夹里,那么aaa.db就会和它在一起,
但如果文件夹后面是Debug或release或x64这些字符,那么aaa.db会在删除这些路径那个文件夹里,
看它的源码,明明修改路径这段代码不会被执行,我果然c++连门都没摸到,看不懂。。。

反正用上面的办法找到相对路径以后,在这里的db文件应该可以用=\SQL.DB("1.sqlite3",1)打开
xll_sqlite需要用vs2022编译


至于xloil,先安装x86(32位)的python,然后在pip里pip install xlOil,然后xloil install生成配置文件,然后在xloil.ini配置文件里删除"xloil.xloil_ribbon"这一段,
wps就可以加载xloil.xll,就可以用sqlite相关的方法了,都是编译好的比较省心
介绍在这https://xloil.readthedocs.io/en/stable/xlOil_SQL/index.html


TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-17 19:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zhuboqi 发表于 2024-2-17 15:28
请问相对路径是要把 1.sqlite3  放.xlsx文件 的目录还是 要放et.exe的目录?试了下还是没成功,=\SQL.DB(1. ...

哦哦哦,是我的错,刚刚重新编译了一次,没有相对路径的问题了,可能是当时编译的版本很旧。。。

xll_sqlite.7z

794.21 KB, 下载次数: 19

头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2024-2-18 11:25 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-4-30 16:59 | 显示全部楼层
wanghan519 发表于 2023-10-9 09:21
好像可以调用,起码Run("\\SQL.DB")没报错。。。

jsa调用的方法能不能再举几个例子,比如如何创建本地(而非内存)数据库,怎么创建字段这些。sql本身的语法会,但这个加载项在JSA中的语法不会啊。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-1 03:11 | 显示全部楼层
hnsd24 发表于 2024-4-30 16:59
jsa调用的方法能不能再举几个例子,比如如何创建本地(而非内存)数据库,怎么创建字段这些。sql本身的语法 ...

抱歉,试了半天没成功,挺久没用这个了。。。
xloil里用py连接操作各种数据库方便一点
如果不想安装,本地弄个数据库的web接口,比如golang单文件那个rest.exe,然后jsa里只需要fetch发请求就可以操作数据库,比Run()这种写法正经一点
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 18:52 , Processed in 0.038608 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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