こんにちは、
既存の EXCEL ファイル (単一の特定の行) を変更し、jmp から元のフォルダーに保存し直す方法はありますか?
助けていただければ幸いです。
ありがとう!
Windows OS を使用していて、VBscript を少し知っている場合は、「プログラムの実行」を使用してこれを行うことができます。
添付されたスクリプトは wscript を使用します (私の知る限り、Windows OS では常に)。 Big Class を開いて、それを Excel として保存してエミュレートし、既存の Excel ワークブックを作成します。
単純な VBscript は行 E3 の値を変更し、セルを黄色に色付けします。このスクリプトは JSL を使用して VBscript を記述していますが、スクリプトが存在し、JMP またはその他の多数のメソッドから実行されるだけである可能性があります。
JMP は、wscript を使用して、保存された VBscript を実行します。これは、Excel の他の機能を失わずにワークブックを更新するための 1 つのオプションです。
魚を配るのではなく、釣り方を教えるという精神で、私はあなたに正しい方向を教えていきます。最初のステップは、JMP にテーブルをインポートするためのスクリプトを作成させることです。必要に応じて Excel インポート ウィザードを使用して、Excel ファイルの 1 つを手動でインポートします。結果のテーブルには、Excel ファイルをインポートするためのスクリプトを含む「Source」というタイトルのスクリプトが含まれます。次のようになります。
Open(
"filename.xlsx",
Worksheets( "Sheet 1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
これが独自のスクリプトの始まりです。それをスクリプト ウィンドウにコピーします。インポートした Excel ファイルからデータ テーブルにハンドルを設定するには、 「Open(」の前に「 = 」を置くだけです。
次に、テーブルの内容を変更する必要があります。目的の行と列の特定の値にアクセスし、次のような方法で値を設定できます。
dt:<COLNAME>[<ROW number="">] =<DESIRED value=""></DESIRED></ROW></COLNAME>
列名に特殊文字が含まれている場合は、 dt:Name(" を使用します。 ")[ ]。
最後に、結果をエクスポートする必要があります。コミュニティには、JMP テーブルを .xlsx 形式で保存する方法を説明する投稿が他にもいくつかあります。最近のものは次のとおりです: https://community.jmp.com/t5/Discussions/Saving-Data-Table-to-Excel-format/td-p/40392
ぜひ自分でパーツを組み立ててみることを強くお勧めします。それがスクリプト作成に習熟する唯一の方法です。特定の部分で行き詰まった場合は、私たちがお手伝いいたします。
これを可能にする JSL スクリプトを探しています。
Excel ファイルをインポートして変更し、xlsx 形式にエクスポートして戻すこともできますが、その際には Excel 固有の機能が失われます。これは、数式や特別な書式設定などを含まない、列ヘッダーとデータのみのスプレッドシートがある場合にのみ機能します。