我有一个csv文件,包含电视连续剧的信息,每个电视系列都有自己的宏。我可以获得所有的信息,没有任何问题使用{{!COL1}}等。但我需要一些帮助在下面的场景。
tv-series.csv
Game of Thrones, 2011, Season 2
The Walking Dead, 2015, Season 5
etc.如果我想获得电视连续剧的标题,我只需使用{{!COL1}},并在{{!COL2}}中使用。
但我有时会在csv文件中添加新的电视剧以及它们的顺序。然后,我必须手动修改所有宏中的所有行#s。
是否有方法根据第一列(例如“权力的游戏”)确定行号?信息不会改变,只是他们的行号会改变。对不起,我的英语很差,我希望我能告诉我的问题,并需要一些建议。
到目前为止我的代码
VERSION BUILD=8910303 RECORDER=FX
TAB T=1
SET !DATASOURCE tv-series.csv
SET !DATASOURCE_LINE 2 => This # should change based on first column
TAG POS=1 TYPE=TEXTFIELD FORM=NAME:title ATTR=ID:titlebox CONTENT={{!COL1}}发布于 2015-03-13 07:53:20
使用命令'EVAL‘和’switch‘-子句。例如:
...
SET !DATASOURCE tv-series.csv
SET !DATASOURCE_LINE 1
SET lineNumber EVAL("switch ('{{!COL1}}') {case 'Game of Thrones': s = 2; break; case 'Something Else': s = 5; break; /* etc. */}")
SET !DATASOURCE_LINE {{lineNumber}}
...https://stackoverflow.com/questions/29017915
复制相似问题