登录
×
  • 首页
  • 传奇论坛
  • 传奇版本库
  • 传奇服务端
  • 传奇三端手游
  • 传奇素材网
  • 传奇客户端
  • 下载排行
  • 获取邀请码
  • 网络广告 风险自担
    44491

    [其它引擎] 旭玩引擎读取表格功能脚本和CSV表格读取使用方法!

     火... [复制链接]

    [其它引擎] 旭玩引擎读取表格功能脚本和CSV表格读取使用方法!

     火... [复制链接]
    趣游论坛

    1万

    主题

    9

    回帖

    11万

    积分

    管理员

    积分
    112172

    灌水之王活跃会员突出贡献优秀版主荣誉管理论坛元老

    趣游论坛 2023-3-6 14:05:35 / 显示全部楼层 /阅读模式
    44491
    [micxp_threadbk]
    [micxp_title]
    读取表格功能
    CSV表格读取,全套使用方式
    [/micxp_title]
    [#]

    旭玩引擎

    旭玩引擎

    读取格式:ReadExcel 表格路径 行号

    变量:Excel+列   0列开始

    例子:

    [@读取表格第1行第1列]

    #IF
    #ACT
    ReadExcel ..\QuestDiary\996m2.xls 1
    SENDMSG 0 -<$GLOBAL(Excel0)>-<$GLOBAL(Excel1)>-<$GLOBAL(Excel2)>

    [@读取表格第1行第2列]

    #IF
    #ACT
    ReadExcel ..\QuestDiary\996m2.xls 1
    SENDMSG 0 -<$GLOBAL(Excel1)>

    [##]
    方式一:
    功能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=在最后哪行)< /FONT>
    参数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开始)
    [/micxp_threadbk]
    回复

    使用道具 举报

    太执着

    0

    主题

    4818

    回帖

    1万

    积分

    年VIP会员

    积分
    11632
    太执着 2024-8-25 10:56:57 / 显示全部楼层
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫一扫加群沟通交流

    首页 论坛 !mobpost! 最新 我的