您好,該網站的新手,如果已經回答,請原諒我。我可以導入 Excel 工作簿並只導入第一張工作表而不知道工作表的名稱嗎?
我正在嘗試遍歷多個 excel 文件,然後只導入每個文件的第一張表。
謝謝彼得,我想遍歷幾個不同的工作簿,其中每個工作簿中第一張工作表的名稱可能不同,因此我需要一個解決方案來僅從每個文件中獲取第一張工作表。一旦我這樣做了,我就可以從每張紙上切出我需要的數據。
謝謝!
或者,除非我遺漏了某些內容,否則請使用 JMP 中的 Excel 導入嚮導,您可以在嚮導窗口右上角的工作表列表窗口中看到工作表列表。 該列表按工作簿中工作表的順序排列。 從那裡只需選擇第一張紙。 使用嚮導的一個優點是靈活的導入設置,以防您的工作表不是 JMP 中“準備就緒”的形式。 例如,您可能希望將工作表中的多行合併到 JMP 列名中。 易於在嚮導的上下文中組合。 以下是與 JMP Excel 導入嚮導相關的 JMP 在線文檔的鏈接:
http://www.jmp.com/support/help/13-2/Import_Microsoft_Excel_Files.shtml#
您可以使用該函數發現工作表名稱(“選項卡名稱”)獲取 Excel 工作表.這將返回一個列表 - 因此列表中的第一項將是文件中出現的第一個工作表。
@iamerica ,
對於您想要的東西,我可能沒有直接的解決方案-但是,我認為有一個環形交叉路口-我絕對可以提供的不是有效的解決方案。
如果您知道前面的選項卡名稱,則可以執行類似的操作。
Open(
FilePath,
Worksheets(TabName ),
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( 2 ),
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( "-" )
)
)
如果您不這樣做,那麼您可以打開所有表格並關閉您不需要的表格。
openDTs = List(); // Initiate empty list
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) );
If(i != 1,
Close(Data Table(i),"No Save");
);
);