你好,
新的 JSL 脚本程序在这里。 试图在每个现有行之后添加 5 个新行,即数据表中的 25 行。 调试时没有问题,我按预期以 1 为增量从 25 更改为 1,但在 For 循环期间/之后的任何时候都没有新行添加到我的数据表中。 不知道我做错了什么,任何帮助将不胜感激!
dt=current data table();
For(i=N Rows(dt),i>=1, i--,
dt << Add Rows( 5, i );
);
我从未使用过 2-argument 形式,但脚本索引显示了这个示例,使用关键字来指定 2nd arg 的含义
dt << Add Rows( 3, after( 5 ) );
我有点困惑。鉴于下表

你的脚本创建

这就是我的理解就是你想要的。
这是我的脚本,使用您的代码创建上述数据表及其扩展
Names Default To Here( 1 );
// Create a table with 25 rows
dt = New Table( "Example",
Add Rows( 25 ),
New Script( "Source", Data Table( "Untitled 97" ) << Subset( All rows, Selected columns only( 0 ) ) ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
)
)
);
Wait( 5 );
// Now create the new rows
For( i = N Rows( dt ), i >= 1, i--,
dt << Add Rows( 5, i )
);
我认为这是“关闭它并再次打开它”的简单案例。 我的数据表一定以某种方式损坏了,因为当我关闭并重新打开它时,我的代码运行良好。 任何不便敬请谅解。