iinlvcwtlp 发表于 2025-7-20 06:24:42

996引擎CSV表格读取,全套使用方式

996引擎CSV表格读取,全套使用方式(*)表格内禁止有空行,插入空行则无法继续读取
方式一:
功能1:加载csv表格内容
格式:NEWREADCSV 路径

功能2:读取表里面的第几行第几列内容(0行0列开始)
格式:NEWDQCSV 路径 行数 列数 存到变量

功能3:获取当前表格最大行数、和获取表格最大列数
格式:GetHLCSV 路径0,1(0=行数 1= 列数) 存到变量

功能4:取字符串在csv表格中的行号
格式:GetGJCSV 参数1 参数2 参数3 参数4 参数5 参数6
参数1=路径
参数2=字符串
参数3=开始行号~结束行号(表内容太多,整张表取会慢,所以建议设定号开始行号和结束行号)
参数4=在表第几列查找
参数5=0,1(0=在开始哪行 1=在最后哪行)
参数6=存入变量

下面为全部例子:
;加载csv表格内容例子:
[@加载表格]
#IF
#ACT
NEWREADCSV ..\QuestDiary\test.csv
SENDMSG 6 加载成功

;读取表里面的第几行第几列内容例子:
[@读取表第几行第几列内容]
#IF
#ACT
NEWDQCSV ..\QuestDiary\test.csv 2 2 S0
SENDMSG 6 表里面的第二行第二列是:<$STR(S0)>

;获取当前表格最大行数、和获取表格最大列数例子:
[@取最大行号]
#if
#act
GetHLCSV ..\QuestDiary\test.csv 0 N0
SENDMSG 6 最大行数:<$STR(N0)>

;取字符串在csv表格中的行号例子:
[@取字符串在表位置]
#IF
#ACT
GetGJCSV ..\QuestDiary\test.csv 测试 0-10 2 0 N0
SENDMSG 6 [测试]字符串在表的<$STR(N0)>行第2列



方式二:
NEWREADCSV ..\Data\cfg_guanzhi.csv表格名字前面增加cfg_读取时会已常量形式存放在内存中(如果不经常更改的情况下建议放在QM的[@Startup]启动触发执行)

我们通过以下去读相关内存中的表格常量值

1.<$cfg_guanzhi(1_1)> 读取行列(行列可套用任意变量)行列默认从0开始

2.<$GetTypeBRow(cfg_guanzhi,4,11)>起始行,检测关键字所在的行数 (取第4列的,关键字11所在的初始行 )   行列默认从0开始

3.<$GetTypeERow(cfg_guanzhi,5,11)>   结束行(取第5列的,关键字11所在的最后一行 )行列默认从0开始

4.<$Getcsv(cfg_文件名,Row)>获取最大行数建议启动获取,保存为变量 (行数默认从1开始)

5.<$GetCsv(cfg_文件名,Col)>获取最大列数 按照第1行计算同上 (默认从1开始)

(*)最大行数或表格行数不正确时,请使用TXT打开查看下方是否有存在多出来的空行",",一般存在这种情况都是未删干净导致的,所以通常做完表格一定要及时用TXT打开确认是否存在多余的空行!

异界神兵 发表于 2025-7-20 06:44:38

感谢站长分享传奇教程,让我学习到很多知识。

三少爷的剑 发表于 2025-7-20 06:44:38

开传奇一条龙不求人,自己学习架设。

神藏大陆 发表于 2025-7-20 10:53:15

这东西我收了!

迷失沉默 发表于 2025-7-20 10:58:21

楼主发贴辛苦了,谢谢楼主分享!

金币合击 发表于 2025-7-20 11:16:06

这个帖子不回对不起自己!

专属单职业 发表于 2025-7-20 16:47:45

谢谢楼主!喜欢这里的东西,方便又好用!

天命奇御 发表于 2025-7-20 20:11:10

这个帖子不回对不起自己!

多情公益 发表于 2025-7-20 22:03:15

传奇论坛里面相对来说比较好的一个!感谢站长分享的技术教程。

灭魔专属 发表于 2025-7-21 06:15:40

很多架设问题在这里可以找到,真是太好啦。
页: [1] 2 3 4
查看完整版本: 996引擎CSV表格读取,全套使用方式