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打开确认是否存在多余的空行! |