Wenden Sie das JSL-Skript auf mehrere Excel-Blätter anIch habe also eine Excel-Datei mit mehreren Blättern, die in jedem Blatt die gleiche Art von Datenrahmen (nur unterschiedliche Werte) haben. Ich konnte ein Skript für „Fit Y by X“ exportieren.
Open();
Fit Group(
Bivariate( Y( :Total_Cost ), X( :LGP1 ), Automatic Recalc( 1 ) ),
Bivariate( Y( :Total_Cost ), X( :iteration ), Automatic Recalc( 1 ) ),
Bivariate( Y( :LGP2 ), X( :LGP1 ), Automatic Recalc( 1 ) ),
Bivariate( Y( :LGP2 ), X( :iteration ), Automatic Recalc( 1 ) ),
<<{Arrange in Rows( 2 )}
)Ich verwende dieses Skript, um von Python aus mit subprocess.call([, ]) aufzurufen.
Wenn ich den Python-Code ausführe, wähle ich meine Excel-Datei aus und das Skript wird nur auf das erste Blatt angewendet, während ich möchte, dass es auf alle Blätter angewendet wird. Könnte mir jemand helfen, wie ich das erreichen kann?
Ich verwende JMP14 und Python3, um das oben Gesagte zu tun.
Automatisierung und SkripterstellungBetreff: JSL-Skript auf mehrere Excel-Tabellen anwendenWenn die
Open();
Wenn Sie alle Blätter öffnen, sollte das Folgende tun, was Sie wollen.
names default to here( 1 );
Open();
For( i = 1, i <= N Table(), i++,
Data Table( i ) << Fit Group(
Bivariate( Y( :Total_Cost ), X( :LGP1 ), Automatic Recalc( 1 ) ),
Bivariate( Y( :Total_Cost ), X( :iteration ), Automatic Recalc( 1 ) ),
Bivariate( Y( :LGP2 ), X( :LGP1 ), Automatic Recalc( 1 ) ),
Bivariate( Y( :LGP2 ), X( :iteration ), Automatic Recalc( 1 ) ),
<<{Arrange in Rows( 2 )}
)
);