正在加载文档

Csv表格文件内容读取

最后更新:2026-08-19 14:57
<!-- mindoc:slug=aa-1hglonr5cq6v0 --> ## 加载CSV表格格式: >LoadConList 参数1 参数2 参数3 ### 参数说明: | 位置 | 说明 | 备注 | |:----- |:---------- |:-------------------------------- | | 参数1 | 路径 | 相对路径从QuestDiary文件夹开始算 | | 参数2 | 键值名所在列 | (A,B,C,.......) 留空默认“A列” | | 参数3 | 标签名所在行 | (1,2,3,.......) 留空默认“第一行” | ## 获取表格内容格式: >GetCSVValue 参数1 参数2 参数3 参数4 ### 参数说明: | 位置 | 说明 | 备注 | |:----- |:----------- |:-------------------- | | 参数1 | csv表格名字 | 不需要扩展名(.csv) | | 参数2 | 键值名 | | | 参数3 | 标签名 | | | 参数4 | 返回变量 | | ## 普通CSV > 命令:RWCSV 参数1 参数2 参数3 参数4 | 位置 | 说明 | 备注 | |:----- |:----------- |:-------------------- | |参数1| 文件路径|相对路径从Envir文件夹开始算 |参数2| 0=读 1=写 2=取CSV参数(行数,列数)| |参数3| N变量| |参数4| N变量| |参数5| 变量或要写入的文本内容 如:S0| `注意:根据自己的脚本去选择要使用的变量` ``` 读: RWCSV ..\111.CSV 0 1 2 S0 读取CSV 第1行 第2列数据到S0 写: RWCSV ..\111.CSV 1 1 2 变量 将"内容"写到CSV第1行 第2列 取: RWCSV ..\111.CSV 2 N0 N1 取出CSV行数保存到N0,取出CSV列数保存到N1 ``` ### 高速缓存CSV > 命令:CACHELOADCSV 参数1 参数2 |参数位置| 参数说明| |--|--| |参数1| 文件路径|相对路径从Envir文件夹开始算 |参数2| 0载入,存在则覆盖 1存在则不重复载入| `注:使用高速缓存CSV必须先调用此命令载入,此命令建议放在引擎启动时用于初始化。` > 命令:CACHERWCSV 参数1 参数2 参数3 参数4 |参数位置| 参数说明| |--|--| |参数1| 文件路径| |参数2| -1保存 0读 1写 2取CSV参数 3列,正找关键行 4列,倒找关键行| ``` 保存: CACHERWCSV ..\111.CSV -1 ..\222.CSV 将高速缓存CSV保存到新的222.CSV,若..\222.CSV不填写则覆盖原文件 读: CACHERWCSV ..\111.CSV 0 1 2 S0 读取CSV 第1行 第2列数据到S0 写: CACHERWCSV ..\111.CSV 1 1 2 内容 将"内容"写到CSV第1行 第2列 缓存CSV写入不影响原文件,需要改变原文件请使用保存参数 取: CACHERWCSV ..\111.CSV 2 N0 N1 取出CSV行数保存到N0,取出CSV列数保存到N1 列找关键字所在行,从首部开始找: CACHERWCSV ..\111.CSV 3 2 内容 首部开始找出第2列关键字“内容”所在行 列找关键字所在行,从尾部开始找: CACHERWCSV ..\111.CSV 4 2 内容 从尾部开始找出第2列关键字“内容”所在行 ``` ### 温馨提示 > 少用常量`<$CL_工作3(1.4)>`获取表内容,耗时高,多用接口`GETCSVVALUE`获取表内容 ### 示例: ``` [@main] #if #act LOADCONLIST ..\Mon.csv A 1 GETCSVVALUE Mon 白野猪 变量攻击1 N1 sendmsg 7 白野猪变量攻击1=<$STR(N1)> #say 扩展常量\ <载入常量文件/@载入常量文件> <显示怪物常量/@显示怪物常量> <显示装备常量/@显示装备常量>\ 扩展常量1\ <载入常量文件/@载入常量文件1> <显示工作常量/@显示工作常量1>\ 扩展常量2\ <载入常量文件/@载入常量文件2> <显示工作常量/@显示工作常量2>\ 扩展常量3\ <载入常量文件/@载入常量文件3> <显示工作常量/@显示工作常量3>\ [@载入常量文件3] #act LOADCONLIST ..\工作3.csv D 3 sendmsg 7 载入工作表3 break [@显示工作常量3] <返回/@main>\ <显示工作常量3>\ <$CL_工作3(1.3)>.序号=<$CL_工作3(1.4)>\ <$CL_工作3(1.3)>.班级=<$CL_工作3(1.1)>\ <$CL_工作3(1.3)>.宿舍=<$CL_工作3(1.2)>\ [@载入常量文件2] #act LOADCONLIST ..\工作2.csv D 2 sendmsg 7 载入工作表2 break [@显示工作常量2] <返回/@main>\ <显示工作常量2>\ 张爽.序号=<$CL_工作2(张爽.标签1)>\ 张爽.班级=<$CL_工作2(张爽.标签2)>\ 张爽.宿舍=<$CL_工作2(张爽.标签3)>\ [@载入常量文件1] #act LOADCONLIST ..\工作1.csv D 1 sendmsg 7 载入工作表1 break [@显示工作常量1] <返回/@main>\ <显示工作常量1>\ 张爽.序号=<$CL_工作1(张爽.序号)>\ 张爽.班级=<$CL_工作1(张爽.班级)>\ 张爽.宿舍=<$CL_工作1(张爽.宿舍)>\ [@载入常量文件] #act LOADCONLIST ..\Mon.csv A 1 sendmsg 7 载入怪物常量表 LOADCONLIST ..\item.csv A 1 sendmsg 7 载入装备常量表 GETCSVVALUE Mon 白野猪 变量攻击1 N1 sendmsg 7 白野猪变量攻击1=<$STR(N1)> break [@显示怪物常量] <返回/@main>\ 白野猪血量=<$CL_Mon(白野猪.变量血量)>\ 白野猪攻击1=<$CL_Mon(白野猪.变量攻击1)>\ 白野猪攻击2=<$CL_Mon(白野猪.变量攻击2)>\ 白野猪攻击3=<$CL_Mon(白野猪.变量攻击3)>\ [@显示装备常量] <返回/@main>\ 屠龙血量=<$CL_Item(屠龙.装备血量)>\ 屠龙攻击1=<$CL_Item(屠龙.装备攻击1)>\ 屠龙攻击2=<$CL_Item(屠龙.装备攻击2)>\ 屠龙攻击3=<$CL_Item(屠龙.装备攻击3)>\ ```
0.069381s