传奇部落

996PC引擎CSV表格读取全套使用方式

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式
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
1.jpg
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
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|网站地图|皖ICP备18020244号-7|传奇部落

GMT+8, 2026-10-12 14:19 , Processed in 皖公网安备:34112402000394号 0.187274 second(s), 26 queries .