你好,
新的 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 )
);
我認為這是“關閉它並再次打開它”的簡單案例。 我的數據表一定以某種方式損壞了,因為當我關閉並重新打開它時,我的代碼運行良好。 任何不便敬請諒解。