如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表我有一堆 excel 文件,大約 2 年的時間,每個月都會編譯一次。 我想將每個工作簿中的一個工作表匯入到 JMP 中。 不幸的是,日期時間戳記僅在每個工作簿的標題中引用,而不是在我要匯入的工作表上的任何位置引用。 無論如何,是否可以將工作簿標題與工作表一起匯入?
謝謝
資料存取回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表如果我明白你想要什麼,你絕對可以編寫能夠處理該問題的 JSL 腳本。 JSL 腳本的外觀以及它應該執行的操作在很大程度上取決於您擁有的資料及其創建方式。
最有可能的是,您至少需要 Files In Directory()、For 循環(或甚至更好的 For Each)、Open() 以及一些字串/資料表操作函數,
回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表你好@Wendy_Murphrey ,
很抱歉恢復已完成的對話,但我有一個本質上相似的疑問。
就像 Fiona 一樣,我有大量 Excel 文件,我將這些文件中的資料傳輸到 JMP 中進行分析。 直到最近,我一直以非常中世紀的方式執行此操作,手動開啟 Excel 文件,並將相關資訊直接複製到 JMP 表中。 雖然這是站得住腳的,但我確實相信導入功能(以及附加到現有資料表的串聯)是提高效率的更好的長期解決方案。
至於Fiona,我的相關資訊在每本練習冊的第4頁中,並標記為「循環」。 我當時需要匯入 4 到 20 個這樣的工作簿,用它們來更新我的 JMP 表。 每個工作簿都有一個字串標題,通常為 8 個字元長。 這是被測試物件的唯一識別碼。
我的問題是:我是否可以在導入時替換生成的表的名稱(例如,現在如果我導入 8 個文件,JMP 中生成的表為“cycle”、“cycle 2”、“cycle 3”等) . ) 作為原始Excel 工作簿的標題(在本例中變為「工作簿1」、「工作簿2」、「工作簿3」等)?
我的下一個問題是關於串聯。 我是否可以編寫一個可以分析特定單元格的腳本(例如,由腳本生成的單元格,它將工作簿的標題複製到導入時的特定列中),然後使用該單元格中的值來附加將剩餘列中的資訊加入到現有JMP 表中?
為了澄清起見,讓我們假設我正在測試一個對象,在本例中標記為“A71320”。 我有一個 JMP 資料表,也稱為“A71320”,它是該測試對象的所有相關資料的彙編。 每個新測試都會產生一個 Excel 文件,也標記為「A71320」。 我想使用您的腳本匯入此文件。 如果我理解正確的話,它將複製第4 頁“循環”中的所有數據,創建一個新的JMP 表,標記為“循環”,然後在這個新表中創建一個包含1 個填充單元格“A71320”的新列。 然後,我想運行一個腳本,該腳本將看到此單元格“A71320”,識別JMP 中名為“A71320”的現有表格,並附加除標題單元格之外的所有信息,從“cycle”到“A71320”。 這可能嗎?
我最誠摯的感謝您花時間閱讀這個問題。
羚羊
回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表驚人的!回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表@菲奧納斯頓聽起來控制 Excel 工作表的選項卡匯入將是 JMP 的有用改進。 我發現這個請求位於JMP 願望清單- 給它點贊,我們將來可能會在 JMP 中看到這種改進!
同時,上面的 JMP 同事提供了一個很好的 JSL 解決方案來幫助您。
最好的,
傑夫
回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表謝謝溫迪回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表Wendy 的回應顯示了在建立多個檔案匯入時新增來源列的簡單方法。
使用 Directory() 中的 Files 來取得文件,然後使用簡單的 For() 循環讀取一個又一個文件,每個文件都添加像 Wendy 所示的列,這是一種非常簡單的使用方法。
回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表傑夫,
多個文件匯入具有我需要且您已突出顯示的功能(添加我需要的文件名列,因為每個工作簿的名稱都包含日期,例如“04/21 Metrics”)。 但是,當我使用多個文件匯入時,只會傳回每個工作簿的第一張工作表,而我需要每個工作簿中的第三張工作表。 有沒有一種方法可以使用多個檔案匯入從每個工作簿中取得第三張工作表? 我大約有20本左右的練習本。
反過來,
使用“文件/開啟”,我可以從每個工作簿中呼叫正確的工作表(工作表 3)。 現在我有 20 個正確的工作表,但我無法判斷它們來自哪個日期,因為此方法沒有建立來源列的選項。
謝謝
菲奧娜
回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表@菲奧納斯頓你如何匯入這些工作表? 多個檔案匯入有一個複選框,用於將檔案名稱新增至新增至最終資料表的欄位。 如果您使用連線平台手動連線文件,則可以建立類似的資料表列。 每個匯入工作表的檔案名稱將是檔案的標題,根據您的描述,該標題應包含檔案時間戳記。


回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表你好, @菲奧納斯頓。
假設您使用 JSL 匯入數據,您可以將檔案名稱(或檔案名稱的任何部分)儲存在可用於填入新列的變數中。
filepath = "$SAMPLE_IMPORT_DATA/Team Results.xlsx";
file = Word( -2, filepath, "/." );<BR />
dt = Open(
filepath,
Worksheets( "Grouped Team Results" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 3 ),
Data Starts on Row( 4 ),
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( "Workbook Name", Character, Set Each Value( file ) );
或者,您可以自動將所需資訊直接直接放入 Excel 文件中。看這篇文章的說明。
希望有幫助。
回覆:如何匯入在匯入到 JMP 時引用 Excel 工作簿名稱的 Excel 工作表用於開啟 Excel 工作簿的 Open() 函數有一個名為「Worksheets」的元素,可以在 open 中設定該元素。以下摘自輸入 JMP 的工作表的「來源」條目。它顯示要讀入的工作表的名稱
工作表(“工作表1”)
Open(
"$DOCUMENTS/Discussion Group/Data wrangling .xlsx",
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( 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( "-" )
)
)