如何能读取数据表的本行和下一行
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-24 12:16:39 |
👁️ 阅读: 8
根据课程日志记录,读取CSV表格数据时,可以通过以下两种方式实现:
**方式一:使用NEWDQCSV命令逐行读取**
1. 使用`GetHLCSV`命令获取表格最大行数,存入变量。
2. 使用`WHILE`循环,从当前行开始,通过`NEWDQCSV`命令读取本行和下一行的指定列数据。
3. 注意:行号和列号默认从0开始计数。
**方式二:使用常量方式读取(需预先加载)**
1. 在`[@Startup]`启动触发中,使用`NEWREADCSV ..\Data\cfg_文件名.csv`加载表格到内存常量。
2. 读取时,使用`<$cfg_文件名(行_列)>`格式直接获取指定行列的值,行列可套用变量。
3. 要读取本行和下一行,可通过变量计算行号实现。
例如,要读取第N行和第N+1行的第2列数据:
```
MOV N$当前行 0
NEWDQCSV ..\QuestDiary\test.csv <$STR(N$当前行)> 2 S$本行数据
FORMULATION <$STR(N$当前行)>+1 N$下一行
NEWDQCSV ..\QuestDiary\test.csv <$STR(N$下一行)> 2 S$下行数据
```
或使用常量方式(假设表格已加载为`cfg_test`):
```
MOV N$当前行 0
FORMULATION <$STR(N$当前行)>+1 N$下一行
MOV S$本行数据 <$cfg_test(<$STR(N$当前行)>_2)>
MOV S$下行数据 <$cfg_test(<$STR(N$下一行)>_2)>
```
注意:使用常量方式时,需确保表格路径正确且已加载,行列号从0开始。
← 返回问答库