CSV表格读取,全套使用方式 方式一:NEWREADCSV ..\Data\cfg_guanzhi.csv 表格名字前面增加cfg_读取时会已常量形式存放在内存中(如果不经常更改的情况下建议放在QM的[@Startup]启动触发执行)0 ]; K/ C$ a- v5 N- W
$ |) @8 |3 G$ o- g* t" N
我们通过以下去读相关内存中的表格常量值
9 ~0 l, }2 b# O: t B2 d
- N3 q9 D `, C1.<$cfg_guanzhi(1_1)> 读取行列(行列可套用任意变量) 行列默认从0开始
4 s+ e, d( M! l6 n! D! x- j$ H. |* G9 P8 P) ^1 F
2.<$GetTypeBRow(cfg_guanzhi,4,11)> 起始行,检测关键字所在的行数 (取第4列的,关键字11所在的初始行 ) 行列默认从0开始- A4 l5 X7 m' i* Z% ]& m
. \: z* W" s- o8 x2 z/ {: e( D$ g& P3.<$GetTypeERow(cfg_guanzhi,5,11)> 结束行 (取第5列的,关键字11所在的最后一行 ) 行列默认从0开始! L. G% ]# r+ g+ A. h
, S0 S% L% U E' M0 j7 g/ U4.<$Getcsv(cfg_文件名,Row)> 获取最大行数 建议启动获取,保存为变量 (行数默认从1开始)
; f4 {" F. f* E- _9 L- s' v/ }8 g% r( _; ]
5.<$GetCsv(cfg_文件名,Col)> 获取最大列数 按照第1行计算 同上 (默认从1开始)
# i b% H8 f/ ]
" c6 {' V6 S$ V) C8 V% h' J) a* V4 T. \& h6 l ~
. L) g# v" b/ @6 j U. k0 Y
6 z# D @% I' p. E; I I0 Q& `+ U4 q
~* J# }8 Z; ^0 ]' O8 O; R3 f
方式二:
~$ M8 u4 n9 o: v6 D" T, d2 {
! r7 Y' p7 Z$ H0 ?- N2 m功能1:加载csv表格内容7 }) Y8 h' ^! y: H S
格式:NEWREADCSV 路径 + h* {; A& @- S9 ]" N5 r" R
! p$ \5 Q- D+ s# B$ b% n: ^# m+ d
功能2:读取表里面的第几行第几列内容(0行0列开始)
+ h. C5 m, X! L4 p9 U格式:NEWDQCSV 路径 行数 列数 存到变量
5 X8 I/ \' T8 x% M% N; ?
+ C6 _! X' }2 r1 j0 g0 h功能3:获取当前表格最大行数、和获取表格最大列数
0 Q/ Q. F9 o4 q4 [. C5 A& H格式:GetHLCSV 路径 0,1(0=行数 1= 列数) 存到变量
8 w+ ^9 i H/ H5 C% l0 S5 p
; ~( g" z2 F, v- w' Q功能4:取字符串在csv表格中的行号
8 U# o7 G0 E& y( f: c. q格式:GetGJCSV 参数1 参数2 参数3 参数4 参数5 参数6
: B8 k3 U# e; f/ d7 T2 g参数1=路径 & \- k8 X- B$ m6 h% ?
参数2=字符串
3 y- R6 m1 W C参数3=开始行号~结束行号(表内容太多,整张表取会慢,所以建议设定号开始行号和结束行号)1 g- o+ x* X, N- W s
参数4=在表第几列查找
4 I6 b! x5 P0 P8 Z# p! }2 Z# X参数5=0,1(0=在开始哪行 1=在最后哪行)< /FONT>
. l- `; {9 V# y* I5 I; c, n参数6=存入变量3 O! {# v- e7 I) D% @ z# b
- f6 L6 D# w, ^$ Z& p下面为全部例子:. D7 d D ~: l" y& p
;加载csv表格内容例子:
' S" ?$ R, }, z[@加载表格]" M) N% b( Q- b3 I
#IF6 i6 J) o. j( l+ |- i; u# O9 K7 z
#ACT( D+ v, t8 A% J5 j0 ^/ L6 ?. Q/ U- G
NEWREADCSV ..\QuestDiary\test.csv _4 ^ A# P! m" l# ? |/ I
SENDMSG 6 加载成功 h! g5 _( W; L9 q; h
# ~& V! f8 H. \0 n% s+ F0 ~& _
;读取表里面的第几行第几列内容例子:! E7 _" h$ @/ a! q! B( \; r
[@读取表第几行第几列内容]+ t! }* c# }1 ], p+ v! _$ U9 f9 D
#IF
6 o' E7 o4 D* k: I#ACT
: r4 W$ a9 Z+ qNEWDQCSV ..\QuestDiary\test.csv 2 2 S0 , B# p" P# j* s
SENDMSG 6 表里面的第二行第二列是:<$STR(S0)>
, U0 `$ ~: `% k0 O- z) o }% e6 ~4 l* E' m6 D
;获取当前表格最大行数、和获取表格最大列数例子:
/ y. K" F9 e4 v; x[@取最大行号]
& }& U5 d+ w: S4 T#if
# j+ i; c* r( ?" c( q5 P#act
& z3 W4 M7 x+ W* x. NGetHLCSV ..\QuestDiary\test.csv 0 N0
: y; C1 q$ y+ A8 P2 e% G3 e; @SENDMSG 6 最大行数:<$STR(N0)>
' F2 b8 c$ a9 F6 |2 S" M# W; M# x8 j& a. R7 P7 K1 Y: D
;取字符串在csv表格中的行号例子:8 [# Z. D1 K) b) i! ^# G7 d
[@取字符串在表位置]
- O( k6 e, x. B# X8 p0 l#IF
m* F6 @" s" Z& t i& S3 z#ACT e E% R; ^1 Q1 ?2 e
GetGJCSV ..\QuestDiary\test.csv 测试 0~10 2 0 N0
% y% ?( x1 Q9 O! Z3 Y/ lSENDMSG 6 [测试]字符串在表的<$STR(N0)>行第2列
2 V* d, z7 r/ Q$ i8 b |