你好,
这里有新的 JSL 脚本编写器。 尝试在每个现有行之后添加 5 个新行,即数据表中的 25 行。 调试时没有问题,i 按预期以 1 的增量从 25 更改为 1,但在 For 循环期间/之后的任何时候都没有新行添加到我的数据表中。 不确定我做错了什么,任何帮助将不胜感激!
dt=current data table();
For(i=N Rows(dt),i>=1, i--,
dt << Add Rows( 5, i );
);
我认为这是一个简单的“关闭并再次打开”的情况。 我的数据表肯定以某种方式损坏了,因为当我关闭并重新打开它时,我的代码工作正常。 任何不便敬请谅解。
我有一点困惑。鉴于下表

您的脚本创建

这就是我的理解,这就是你想要的。
这是我的脚本,使用您的代码创建上述数据表及其扩展
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 )
);
我从未使用过 2 参数形式,但脚本索引显示了此示例,使用关键字指定第二个参数的含义
dt << Add Rows( 3, after( 5 ) );