從JMP表列導入和修改Excel工作表你好,
我正在嘗試使用jmp表中的數據修改Excel工作表。 可以說我們的Excel工作表採用這種格式

並且當“ D / P”行==“驅動程序”中帶有“保護”和“門”時,我們要填充“ LabelA”和“ LabelA_numbers”列
並且當“ D / P”行==“ Passanger”以及“保護”和“門”列的其餘行時

所以最終的Excel工作表應該看起來像

dt = open("$SAMPLE_DATA/Cars.jmp")
formula_Sheet = open("C:\record_table.xlsx",
Worksheet Settings(
1,
Has Column Headers( 1 )
));
我們應該怎麼做 ?
謝謝
約書亞記
數據表其他腳本編寫回复:從jmp表列導入和修改excel工作表這是一個腳本,可為您提供所需的內容。我不確定這是您要採用的方法,但是考慮到您的出發點和描述的終點,我認為這可能是解決問題的最有效方法。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
formula_Sheet = open("C:\record_table.xlsx");
//formula_Sheet = Open( "$DOCUMENTS\discussion group\record_table.jmp" );
formula_Sheet << delete columns( {"labela", "labela_numbers", "labelb", "labelb_numbers"} );
dt << select where( dt:name( "D/P" ) == "Driver" );
dtA = dt << subset( invisible, columns( :Protection, :Doors ), selected rows( 1 ) );
dtA:Protection << set name( "LabelA" );
dtA:Doors << set name( "LabelA_numbers" );
dt << select where( dt:name( "D/P" ) == "Passenger" );
dtB = dt << subset( invisible, columns( :Protection, :Doors ), selected rows( 1 ) );
dtB:Protection << set name( "LabelB" );
dtB:Doors << set name( "LabelB_numbers" );
dtJoin1 = dtA << Join( invisible, With( dtB ), Merge Same Name Columns,By Row Number );
Close( dtA, nosave );
Close( dtB, nosave );
dtFinal = formula_sheet << join( with( dtJoin1 ), Merge Same Name Columns,By Row Number );
Close( dtJoin1, nosave );
Close( formula_sheet, nosave );
回复:從jmp表列導入和修改excel工作表謝謝吉姆,
首先,當我讀取record_table.xlsx時,我得到的是這樣的表

在運行腳本後得到這個

另一件事是,如果我想將City column row 2 =“ panama”更改為“ colombia”,該怎麼辦?
謝謝