JMP14 如何匯入具有定義工作表的多個 Excel 檔案?各位
JMP14有一個功能,可以將多個Excel檔案一起匯入並自動堆疊。
但它也選擇Excel檔案中的第一個工作表,我可以在Excel中定義包含多個工作表的工作表嗎?
謝謝!
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?@juna1超感謝
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?嗨,這是腳本的一部分。
dir = Pick Directory( "Select a directory" );
//get all file names under the folder
files = Files In Directory( dir, Recursive );
nfiles = N Items( files );
For( i = 1, i <= N Items( files ), i++,
fullfile = dir || files[i];
dt = Open(
fullfile,
Worksheets( "Intensity" ),
Use for all sheets( 0 ),
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( "-" )
)
);
dt << New Column( "AbbCon1", character, width( 8 ), <<SET each="" value=""> 1,
dt1 << Concatenate( dt, "Append to first table" );
dt << closewindow;
);
);</SET>
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?你好@juna1
您對這個問題的最終解決方案是什麼? 您提到您使用「循環」語句。 可以提供您的程式碼範例嗎?
謝謝
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?不,我用“for”循環語句來做到這一點。現在沒事了。謝謝
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?請將此請求新增至 JMP 願望清單回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?嗨,朱娜1,
這是否意味著您必須手動從給定目錄匯入每個檔案? 遺憾的是沒有選項可以透過「匯入多個檔案」功能和 jsl 來完成此操作。
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?謝謝,奧登。
我現在已經使用“for”函數來做到這一點。
並放棄“導入多文件”功能。
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?你好,
#juna1 描述的問題有解決方案嗎
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?你好
非常感謝您的回覆。
我的問題是關於 JMP14 中的新功能「導入多個檔案」。
我有 10 多個相同結構的 Excel 文件,我想提取一些資料並將它們堆疊在一起。
對於每個 Excel 文件,都有多個工作表。
當我使用這個函數時,它也會從第一張表中提取數據,我如何取得每個Excel檔案中第二張表中的資料?

回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?當您選擇要開啟的檔案時,您可以選擇所需的工作表,然後按一下「開啟」的向下箭頭。並選擇“開啟選定的工作表”。

如果您選擇“使用 Excel 精靈”,它將允許您選擇同時開啟多個工作表。
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?嗨@juna1 。這個腳本效果很好。我注意到,如果目錄中的文件不包含工作表名稱,腳本將停止並且不會完成包含工作表名稱的其餘文件。我們是否可以插入一些程式碼來跳過所選目錄中不包含工作表名稱的檔案?
回覆:JMP14 如何匯入具有定義工作表的多個 Excel 檔案?您可以在 Open() 函數周圍放置一個 Try() 函數,這樣可以防止沒有正確工作表名稱的 Excel 工作簿出錯。
dir = Pick Directory( "Select a directory" );
//get all file names under the folder
files = Files In Directory( dir, Recursive );
nfiles = N Items( files );
For( i = 1, i <= N Items( files ), i++,
fullfile = dir || files[i];
dt = "";
Try(
dt = Open(
fullfile,
Worksheets( "Intensity" ),
Use for all sheets( 0 ),
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( "-" )
)
)
);
If( dt != "",
dt << New Column( "AbbCon1", character, width( 8 ), <<SET each="" value=""> 1,
dt1 << Concatenate( dt, "Append to first table" );
dt << closewindow;
);
);
);</SET>