JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?約 2 年分に相当する大量の Excel ファイルがあり、毎月まとめられています。 各ワークブックからシートを JMP にインポートしたいと考えています。 残念ながら、日付タイムスタンプは各ワークブックのタイトルでのみ参照されており、インポートするシート上のどこにも参照されていません。 とにかくワークブックのタイトルをシートと一緒にインポートする方法はありますか?
ありがとう
データアクセスRe: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?あなたが何を望んでいるのか理解できれば、それを処理できる JSL スクリプトを間違いなく書くことができます。 JSL スクリプトがどのように見えるか、また何を実行するかは、所有するデータとその作成方法に大きく依存します。
おそらく、少なくとも Files In Directory()、For ループ (またはさらに良い For Each)、Open()、そしていくつかの文字列/データテーブル操作関数が必要になるでしょう。
Re: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?こんにちは@ウェンディ・マーフリー、
終了した会話を再度復活させて申し訳ありませんが、同様の性質の質問があります。
フィオナと同じように、私には分析のためにデータを JMP に転送するための Excel ファイルが大量にあります。 私は最近まで、Excel ファイルを手動で開き、関連する情報を JMP テーブルに直接コピーするという非常に中世的な方法でこれを行ってきました。 これは維持可能ですが、インポート機能 (既存のデータ テーブルに追加する連結と併せて) は、有効性を向上させるための長期的なソリューションとしてはるかに優れていると信じています。
フィオナに関しては、私の関連情報は各ワークブックのシート 4 にあり、「サイクル」というラベルが付いています。 JMP テーブルを更新するには、一度に 4 ~ 20 個のワークブックをインポートする必要があります。 各ワークブックには、通常 8 文字の長さの文字列タイトルがあります。 これは、テスト対象のオブジェクトの一意の識別子です。
私の質問は次のとおりです: インポート時に生成されたテーブルの名前を置き換えることはできますか(たとえば、現在、8つのファイルをインポートすると、JMPで生成されるテーブルは「サイクル」、「サイクル2」、「サイクル3」などになります) .) を元の Excel ワークブックのタイトル (この例では「ワークブック 1」、「ワークブック 2」、「ワークブック 3」など) にしますか?
次の質問は連結についてです。 特定のセル(たとえば、インポート時にワークブックのタイトルを特定の列にコピーするスクリプトによって生成されるセル)を分析できるスクリプトを作成し、そのセル内の値を使用して追加することは可能ですか?残りの列の情報を既存の JMP テーブルに追加しますか?
明確にするために、この場合は「A71320」というラベルが付いたオブジェクトをテストしていると想像してみましょう。 「A71320」とも呼ばれる JMP データ テーブルがあります。これは、このテスト オブジェクトに関連するすべてのデータを編集したものです。 新しいテストごとに、「A71320」というラベルの付いた Excel ファイルが生成されます。 スクリプトを使用してこのファイルをインポートしたいと思います。 私の理解が正しければ、シート 4「サイクル」のすべてのデータがコピーされ、「サイクル」というラベルの付いた新しい JMP テーブルが作成され、この新しいテーブル内に 1 つのセル「A71320」が入力された新しい列が作成されます。 。 次に、このセル「A71320」を参照し、「A71320」という JMP 内の既存のテーブルを認識し、タイトルセルを除くすべての情報を「cycle」から「A71320」まで追加するスクリプトを実行したいと思います。 これは可能でしょうか?
この質問をお読みいただくためにお時間を割いていただき、誠にありがとうございます。
アンテロープ
Re: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?素晴らしい!Re: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?@fionaweston Excel シートのタブのインポートを制御できるようになると、JMP の改善が役立つように思えます。 このリクエストはJMPウィッシュリスト- 賛成票を投じて称賛してください。将来的には JMP でこの改善が見られるかもしれません。
それまでの間、上記の JMP の同僚が、あなたを助ける素晴らしい JSL ソリューションを提供してくれました。
最高、
ジェフ
Re: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?ありがとうウェンディRe: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?Wendy の応答では、複数のファイルのインポートによって作成されるソース列を追加する簡単な方法が示されています。
Directory() の Files を使用してファイルを取得し、次に単純な For() ループでファイルを 1 つずつ読み取り、ウェンディの図のように列を追加するという非常に簡単な方法です。
Re: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?ジェフ、
複数ファイルのインポートには、必要な機能があり、強調表示しました (ファイル名列を追加します。各ワークブックの名前に日付が含まれているため、これが必要です。例: "04/21 Metrics")。 ただし、複数ファイルのインポートを使用すると、各ワークブックの最初のシートのみが返されるため、各ワークブックの 3 番目のシートが必要になります。 複数ファイルのインポートを使用して各ワークブックから 3 番目のシートを取得する方法はありますか? ワークブックは20冊ほどあります。
逆に、
[ファイル]/[開く]を使用すると、各ワークブックから正しいワークシート (シート 3) を呼び出すことができます。 これで、20 個の正しいワークシートができましたが、このメソッドにはソース列を作成するオプションがないため、それらがどの日付のものであるかを知ることができません。
ありがとう
フィオナ
Re: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?@fionawestonこれらのシートをどのようにインポートしていますか? 複数ファイルのインポートには、最終データ テーブルに追加される列にファイル名を追加するためのチェックボックスがあります。 Concatenate プラットフォームを使用してファイルを手動で連結している場合は、同様のデータ テーブル列を作成できます。 インポートされた各シートのファイル名は、説明に基づいてファイルのタイムスタンプを含むファイルのタイトルになります。


Re: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?こんにちは、 @fionaweston 。
データのインポートに JSL を使用していると仮定すると、ファイル名 (またはファイル名の一部) を変数に保存し、新しい列に値を設定するために使用できます。
filepath = "$SAMPLE_IMPORT_DATA/Team Results.xlsx";
file = Word( -2, filepath, "/." );<BR />
dt = Open(
filepath,
Worksheets( "Grouped Team Results" ),
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( 3 ),
Data Starts on Row( 4 ),
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( "-" )
)
);
dt << New Column( "Workbook Name", Character, Set Each Value( file ) );
あるいは、必要な情報を Excel ファイルに直接自動的に挿入することもできます。見る手順についてはこの投稿をご覧ください。
それが役立つことを願っています。
Re: JMP にインポートするときに Excel ワークブック名を参照する Excel シートをインポートするにはどうすればよいですか?Excel ブックを開く Open() 関数には、開く内に設定できる「Worksheets」という要素があります。以下は、JMP に入力されたワークシートの「ソース」エントリから抜粋したものです。読み込むワークシートの名前が表示されます
ワークシート( "Sheet1" )
Open(
"$DOCUMENTS/Discussion Group/Data wrangling .xlsx",
Worksheets( "Sheet1" ),
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( "-" )
)
)