JMPにインポートするときにExcelブック名を参照するExcelシートをインポートするにはどうすればよいですか?毎月コンパイルされる約2年分のExcelファイルがたくさんあります。 各ワークブックからJMPにシートをインポートしたいと思います。 残念ながら、日付のタイムスタンプは各ワークブックのタイトルでのみ参照されており、インポートするシートのどこにも参照されていません。 とにかく、ワークブックのタイトルをシートと一緒にインポートすることはできますか?
ありがとう
データ表Re:JMPにインポートするときにExcelワークブック名を参照するExcelシートをインポートするにはどうすればよいですか?Excelブックを開くためのOpen()関数には、オープン内で設定できる「ワークシート」と呼ばれる要素があります。以下は、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( "-" )
)
)
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シートをインポートするにはどうすればよいですか?@fionawestonこれらのシートをどのようにインポートしていますか? 複数ファイルのインポートには、最終的なデータテーブルに追加される列にファイル名を追加するためのチェックボックスがあります。 Concatenateプラットフォームを使用してファイルを手動で連結している場合は、同様のデータテーブル列を作成できます。 インポートされた各シートのファイル名はファイルのタイトルになり、説明に基づいて、ファイルのタイムスタンプを含める必要があります。


Re:JMPにインポートするときにExcelワークブック名を参照するExcelシートをインポートするにはどうすればよいですか?ジェフ、
複数ファイルのインポートには、必要な機能と強調表示した機能があります(各ワークブックの名前に「04/21メトリック」などの日付が含まれているため、必要なファイル名列を追加します)。 ただし、複数ファイルのインポートを使用すると、各ワークブックの最初のシートしか返されません。各ワークブックの3番目のシートが必要です。 複数ファイルのインポートを使用して、各ワークブックから3番目のシートを取得する方法はありますか? 私は約20冊のワークブックを持っています。
逆に、
File / Openを使用して、各ワークブックから正しいワークシート(シート3)を呼び出すことができます。 これで、正しいワークシートが20個ありましたが、このメソッドにはソース列を作成するオプションがないため、どの日付からのものかわかりません。
ありがとう
フィオナ
Re:JMPにインポートするときにExcelワークブック名を参照するExcelシートをインポートするにはどうすればよいですか?Wendyの応答は、複数ファイルのインポートが作成するときにソース列を追加する簡単な方法を示しています。
Directory()内のFilesを使用してファイルを取得し、次に単純なFor()ループを使用してファイルを次々に読み取り、それぞれがWendyのように列を追加するのは、非常に簡単な方法です。
Re:JMPにインポートするときにExcelワークブック名を参照するExcelシートをインポートするにはどうすればよいですか?ありがとうウェンディ