30個のExcelファイルを開くスクリプトを短縮するには?皆さん、こんにちは。
30 個の Excel ファイルからデータを読み取る必要があります。現在のスクリプトを以下に示します。383mm には 10 個のファイルがあり、533mm には 10 個のファイルがあり、683mm には 10 個のファイルがあります。 「for ループ」タイプのスクリプトを開いて、開いた Excel ファイルを 1 つのデータ テーブルに割り当てる方法はありますか? 30回のコピー&ペーストは面倒に思えます。 ご協力いただきありがとうございます。
dt01 = Open( "E:_383mm_001/FRF.csv" );
dt02 = Open( "E:_383mm_002/FRF.csv" );
dt03 = Open( "E:_383mm_003/FRF.csv" );
dt04 = Open( "E:_383mm_004/FRF.csv" );
dt05 = Open( "E:_383mm_005/FRF.csv" );
dt06 = Open( "E:_383mm_006/FRF.csv" );
dt07 = Open( "E:_383mm_007/FRF.csv" );
dt08 = Open( "E:_383mm_008/FRF.csv" );
dt09 = Open( "E:_383mm_009/FRF.csv" );
dt10 = Open( "E:_383mm_010/FRF.csv" );
dt11 = Open( "E:_533mm_001/FRF.csv" );
dt12 = Open( "E:_533mm_002/FRF.csv" );
dt13 = Open( "E:_533mm_003/FRF.csv" );
dt14 = Open( "E:_533mm_004/FRF.csv" );
dt15 = Open( "E:_533mm_005/FRF.csv" );
dt16 = Open( "E:_533mm_006/FRF.csv" );
dt17 = Open( "E:_533mm_007/FRF.csv" );
dt18 = Open( "E:_533mm_008/FRF.csv" );
dt19 = Open( "E:_533mm_009/FRF.csv" );
dt20 = Open( "E:_533mm_010/FRF.csv" );
dt21 = Open( "E:_683mm_001/FRF.csv" );
dt22 = Open( "E:_683mm_002/FRF.csv" );
dt23 = Open( "E:_683mm_003/FRF.csv" );
dt24 = Open( "E:_683mm_004/FRF.csv" );
dt25 = Open( "E:_683mm_005/FRF.csv" );
dt26 = Open( "E:_683mm_006/FRF.csv" );
dt27 = Open( "E:_683mm_007/FRF.csv" );
dt28 = Open( "E:_683mm_008/FRF.csv" );
dt29 = Open( "E:_683mm_009/FRF.csv" );
dt30 = Open( "E:_683mm_010/FRF.csv" );
分析データ表スクリプティングRe: 30 個の Excel ファイルを開くスクリプトを短縮するにはどうすればよいですか?複数ファイルのインポートを見てみましょう。 同じディレクトリから多数の CSV を開くように設計されています。 ファイル -> MFI...
また、再利用できるスクリプトも作成されます。
Re: 30 個の Excel ファイルを開くスクリプトを短縮するにはどうすればよいですか?クレイジさん、こんにちは。
迅速な返信ありがとうございます。 私の問題は、30 個のファイルが同じフォルダーにないことです。 それらは 30 個のフォルダーにあり、File->MFI を使用してそれらを開く方法がわかりません。 ありがとう。
Re: 30 個の Excel ファイルを開くスクリプトを短縮するにはどうすればよいですか?e:/ ディレクトリで MFI 再帰フラグを試してください。 Eドライブにファイルがあまりない場合は、ファイル名パターン「FRF.csv」を使用するとうまくいく場合があります
100K を超えるファイルは、すべてを探し出すのにおそらく時間がかかります。
はい、JSL ループを記述できます。 私はこのようなものを使うかもしれません(もちろんテストされていません)
foreach( {size}, {"383","533","683"},
foreach({run},{"001","002","003","004","005","006","007","008","009","010"},
name = evalinsert("E:_^size^mm_^run^/FRF.csv") ;
dt = open(name);
...
close(dt,nosave);
)
)