Excelのインポートにファイル名を含めるインポートされたExcelテーブルにファイル名の列を含める方法はありますか? 複数ファイルのインポートツールを使用すると、これを含めるオプションがありますが、単一のファイルをインポートするときに同等のものが見つかりませんでした。
get path / get nameを使用してそれを列に書き込んでみましたが、「Sheet1.jmp」が表示されます。
私が使用したOpenコマンドは、ウィザードからコピーされました。
dtt.file= Pick File(); // Opens File dialogue
Open(
dtt.file,
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( 2 ),
Headers Start on Row( 1 ),
Data Starts on Row( 3 ),
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のインポートにファイル名を含める複数ファイルのインポートのような直接的な解決策があるかどうかはわかりませんが、データを読み込んだ後で新しい列を作成できます。
以下は2つの方法です。1つは選択したファイルパスを使用し、もう1つはテーブル名を使用します(これはシート名の影響を受ける可能性があります)。
Names Default To Here(1);
dtt.file= Pick File(); // Opens File dialogue
dt = Open(
dtt.file,
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( 2 ),
Headers Start on Row( 1 ),
Data Starts on Row( 3 ),
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("Filename", Character, "Nominal", << Set Each Value(Word(-1, dtt.file, "/")));
dt << New Column("Filename", Character, "Nominal", << Set Each Value(dt << Get Name()));関数、特にWord()の詳細については、スクリプトインデックスを参照してください。
再:Excelのインポートにファイル名を含めるありがとうございました! 以下を使用すると、私が達成しようとしていたことがうまくいきました。
dt << New Column("Filename", Character, "Nominal", << Set Each Value(Word(-1, dtt.file, "/")));