如何縮短打開 30 個 Excel 文件的腳本?嗨伙計,
我需要讀取30個Excel文件的數據,我現在的腳本如下圖,383mm有10個文件,533mm有10個文件,683mm有10個文件。 有什麼辦法可以讓我們打開一個“for 循環”類型的腳本,並將打開的 Excel 文件分配給一個數據表? 複製和粘貼 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);
)
)