將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中您好,我正在使用“導入多個文件”功能從不同的 Excel 文件獲取數據,我的挑戰是僅提取第一個選項卡中的數據。我想從中獲取資料的每個文件上還有三個選項卡。 JMP 中有辦法做到這一點嗎?感謝所有的幫助。
艾茲
自動化和腳本編寫基礎資料分析與建模資料存取回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中我再次複製了腳本,它運行沒有錯誤。
它主要完成所需的工作,唯一的問題是新增的描述資料點來源(檔案和選項卡)的列不正確。
理想情況下,我希望它建立一個描述列,說明每個資料點來自檔案的位置,即「File_Name_Tab_Name」。有沒有辦法將其添加到腳本中?
感謝所有的幫助,
百分
回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中我懷疑 JSL 線就在該線之前
dtfinal = New Table( "Together" );
不以分號結尾。
如果沒有看到您所包含的內容之前的行,只能讓我猜測這個問題。
回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中我添加了額外的腳本行,但在嘗試運行它時不斷收到以下錯誤,JMP 腳本是否區分大小寫?我將 dtfinal 中的“f”更正為 dfFinal,但沒有幫助。

回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中Names Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << import data;
// There is a option that can be specified to the MFI
// << Stack Similar Files
// that can be specified, and JMP will stack all files that
// have the same columns.
// However, the below JSL can be used to Concatenate(Stack) all created
// data tables
// The MFI returns a complete list of all of the data tables created
// The variable in this example that contains that list is the
// variable "theFiles". It can be used in the Concatenation Platform
// to reference all of the created data tables.
dtfinal = New Table( "Together" );
dtFinal << concatenate(
theFiles,
Append to First Table( 1 ),
Create Source Column( 1 )
);
// To close the individual files after the concatenation
For Each( {file}, theFiles, Close( file, nosave ) );</SET>回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中多謝!該腳本如預期般運行良好。它開啟了 3 個 JMP 表,因為每個 Excel 檔案都有 3 個標籤。
有沒有一種方法可以將這些文件連接成一個?我認為這要求 JMP 列具有相同的名稱,但我不確定如何使用 JMP 腳本來做到這一點。有什麼建議嗎?謝謝。
回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中使用
names default to here(1);
theFiles = multiple file import(
<<SET folder="">")
)<<IMPORT data="https://community.jmp.com/">< ode></IMPORT></SET>
<P>在 JMP 16、JMP 17 和 JMP 18 中,多個工作表 Excel 檔案會開啟所有工作表。 JMP 15 及更早版本僅開啟第一個工作表。</P>
<P>如果您使用的是 JMP 15 或更早版本,則可以使用 Directory() 中的文件讀取所有文件,然後使用 Open() 循環讀取 Excel 文件,它將讀取所有工作表</P>
<P> </P>
<P> </P>回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中如果將 MFI 更改為
Names Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << Set Add File Name Column( 1 )<< import data;</SET>
它將建立一個包含檔案名稱的列。然後,您可以在最終資料表中新增一個新列,將檔案名列與來源表列放在一起以獲得您需要的內容。
回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中該腳本看起來不錯,生成的文件有一個新列列出了源文件名,但沒有列出選項卡名稱。三個選項卡中的所有資料都具有相同的檔案名,沒有列出有關選項卡名稱的資訊。還有其他建議嗎?
多謝,
百分

回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中如果您執行的程式碼指定了
<< Set Add File Name Column( 1 )<< import data;
MFI 將在建立的每個表中建立一個名為「檔案名稱」的新欄位。它包含 Excel 工作簿的名稱。 MFI 也為建立的每個資料表提供一個名稱,該名稱基於工作簿名稱,後面跟著各個選項卡名稱。
因此,當運行連接時,使用選項
Create Source Column( 1 )
指定後,會在串聯結果表中建立名為「來源表」的附加欄位。

它包含工作簿名稱,後面跟著選項卡名稱。根據我對你的問題的解釋,這應該為你提供你需要的資訊。如果您希望 2 列中的資料以不同的形式顯示(例如合併為單一列),您所需要做的就是使用將 2 列中的資訊連接在一起的公式建立新列。
回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中問題是未建立具有檔案名稱和選項卡名稱的列。有一個「檔案名稱」列,其中包含來源檔案名,後面跟著資料。來源表不正確,多個檔案/選項卡中的資料使用相同的命名。

回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中請根據您匯入的 1 個 Excel 工作簿中的資訊提供以下信息
- 路徑目錄資料夾
- 工作簿的檔案名
- Excel 工作簿中選項卡(電子表格)的名稱
- 在工作簿上執行 MFI 後 JMP 為不同資料表提供的資料表名稱
- 建立的資料表的檔案名列中的值
回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中我已附加腳本、2 個帶有多個選項卡的 Excel 文件,以及運行腳本時生成的表格。
感謝您的幫助,
百分
回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中文件沒有說明,但顯然堆疊模式的預設設定是堆疊相似。當我強制它為每個文件表時,它似乎解決了問題
theFiles = Multiple File Import(
<<SET folder=""></SET>
回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中這非常有效,現在「來源表」列正確列出了檔案和選項卡名稱。真的很感謝所有的幫忙。
最後一個問題,並不重要,有沒有辦法從其中一個選項卡中排除資料?我真的不想要“主”選項卡中的數據,因為它只列出日期和時間。現在我已經將所有內容放在同一個表中,我可以進行一些手動清理,只是想知道是否有辦法將其添加到腳本中。
再次感謝,
百分
回覆:將具有多個選項卡的多個 excel 檔案匯入到 JMP 中的一張表中有幾種方法可以做到這一點。
- 使用 Contains() 函數搜尋檔案列表,然後使用 Remove From() 函數從列表中刪除表,這會將其從連接操作中刪除。
- 建立Together 資料表後,使用SelectWhere() 函數從來源表列中識別資料表中不需要的行,然後使用刪除行刪除選定的行。