CSV表格读取,全套使用方式 方式一:NEWREADCSV ..\Data\cfg_guanzhi.csv 表格名字前面增加cfg_读取时会已常量形式存放在内存中(如果不经常更改的情况下建议放在QM的[@Startup]启动触发执行)) w: ?; n# p1 H+ w. }- P; t% v
- [& s$ i2 o- p r6 H1 f" Z
我们通过以下去读相关内存中的表格常量值
4 s+ Q& r/ f; c) Q
; b9 G. y8 V! g, ^6 e1.<$cfg_guanzhi(1_1)> 读取行列(行列可套用任意变量) 行列默认从0开始/ L/ j1 L! I* U1 s
, @) B/ Q. \- V0 Q, f2.<$GetTypeBRow(cfg_guanzhi,4,11)> 起始行,检测关键字所在的行数 (取第4列的,关键字11所在的初始行 ) 行列默认从0开始& W0 V0 ~* r# N
- V7 D0 j# Z5 r
3.<$GetTypeERow(cfg_guanzhi,5,11)> 结束行 (取第5列的,关键字11所在的最后一行 ) 行列默认从0开始
+ F+ c5 d8 P, E9 U% k4 d+ }$ q
6 g3 ^* {$ I( Q: J5 ~5 z4.<$Getcsv(cfg_文件名,Row)> 获取最大行数 建议启动获取,保存为变量 (行数默认从1开始)7 h% a8 W! M1 {, f1 G
2 h# A: F9 K2 I; Y1 d
5.<$GetCsv(cfg_文件名,Col)> 获取最大列数 按照第1行计算 同上 (默认从1开始)
" w6 x& U8 d$ E2 G, Q$ a" P6 @- h2 n& Y) l9 w
8 M) B: u j4 c1 K7 E4 b, O
* i3 y: Z+ U7 Q8 n, g$ j- H: Y& j
5 n" b0 D' V Y: }
$ f# |! u* \* q/ }
: \6 G, t/ ~& |( S/ w# B+ a3 Q) _. w方式二:/ ` l4 q( B; s& J: w
* \, J2 y, W, v% e9 s功能1:加载csv表格内容
) z& S, V! q* V格式:NEWREADCSV 路径 ; P$ V2 ?1 F0 g* B t
. c J: ?6 v1 |9 b% {) y
功能2:读取表里面的第几行第几列内容(0行0列开始)# ~6 Y( U( f# _, K; l
格式:NEWDQCSV 路径 行数 列数 存到变量 & L A. t0 K8 D! v
, _8 r! _" Z3 J* n# ~+ P
功能3:获取当前表格最大行数、和获取表格最大列数
2 s0 N" {! _/ Q格式:GetHLCSV 路径 0,1(0=行数 1= 列数) 存到变量
2 H; X1 Y$ ~) Y6 l4 a
' A3 ?4 z9 g5 l# S8 {- Y: l功能4:取字符串在csv表格中的行号( {" Y8 X' w. j
格式:GetGJCSV 参数1 参数2 参数3 参数4 参数5 参数6
, Q/ A% s9 S) \9 R参数1=路径
6 z: b( p+ `5 x7 j% b8 J参数2=字符串 ; e" R+ R. u8 _6 M3 g" o: w/ f
参数3=开始行号~结束行号(表内容太多,整张表取会慢,所以建议设定号开始行号和结束行号). H# l: B4 M% I' d
参数4=在表第几列查找$ `2 _. T- l# r$ H: D! Y Y& F
参数5=0,1(0=在开始哪行 1=在最后哪行)< /FONT>
- F' P8 S9 l! J' i参数6=存入变量
7 g9 [1 m* V# ?7 c- A& J2 c* g# U( ?* c( [/ t! Q: R4 y0 s8 `- X
下面为全部例子:% |- }* \+ D- o% F
;加载csv表格内容例子:0 c, F7 q/ X; d. l- a7 w! [) J
[@加载表格]
6 ]0 U8 k* ` [ U8 Y+ m#IF
+ g; E. t' \) \# ?0 m0 z6 X#ACT
& p" s7 p4 R* K4 x9 i- N$ QNEWREADCSV ..\QuestDiary\test.csv & z6 {; |7 X& m* G
SENDMSG 6 加载成功
" k2 D9 l1 I; A/ X& W5 J8 G$ W, b- n' n& `* I8 C2 f7 ?
;读取表里面的第几行第几列内容例子:
/ p4 o2 V/ T G) g& _[@读取表第几行第几列内容]
8 L4 W5 |9 X% G2 X#IF1 s! \ s+ ?4 ^& m8 n# Z
#ACT- t; X5 l# p2 j9 g7 `. q( Q( V
NEWDQCSV ..\QuestDiary\test.csv 2 2 S0
/ o! H) j( i+ w& `# `0 t0 t' ZSENDMSG 6 表里面的第二行第二列是:<$STR(S0)>
7 c, B j2 t/ |0 N- N' i# x3 R t3 D. A& b. p. X
;获取当前表格最大行数、和获取表格最大列数例子:2 m2 X% C& C% N! H
[@取最大行号]2 g8 [3 {/ T9 [' L8 K
#if
4 N% @9 g! H& \. g' |+ M#act* a- ^& o; j6 b$ w9 i
GetHLCSV ..\QuestDiary\test.csv 0 N0 : G1 e7 W& s/ R/ Z% Q
SENDMSG 6 最大行数:<$STR(N0)> ( X+ _5 x l9 [" F" w: ]7 v
) E8 e, q8 C$ h7 D, j. O# o' H$ B
;取字符串在csv表格中的行号例子:
9 X1 \" _) G( x' D2 m1 C \0 E& _[@取字符串在表位置]
1 \/ T) ^- P% ^0 d; Y( p#IF
. m. G- l. Y/ d#ACT& M# a$ E1 w8 U! ?
GetGJCSV ..\QuestDiary\test.csv 测试 0~10 2 0 N0
# S" m6 _! N2 E8 j: i( G% XSENDMSG 6 [测试]字符串在表的<$STR(N0)>行第2列
3 X9 o% j( }) \- }1 T |