多個Excel文件導入,從特定工作表中提取數據尊敬的 JMP 專家用戶,
我有很多由我使用過的儀器生成的數據文件 - 每個文件的格式都是一致的,但它們都位於單獨的子文件夾中,並且每個文件夾都包含其他不感興趣的文件。
有沒有一種方法可以編寫腳本(我對 JMP 腳本完全陌生)來查看給定目錄的所有子文件夾,搜索以“infos.xlsx”結尾的 Excel 文件,並從第 13 行提取數據以及名為“數據”的工作表的第3 至25 列,並將每個文件的完整文件名附加到每個數據行?
請幫忙,我有 600 個文件要處理!
此致
伊恩
自動化和腳本編寫數據探索和可視化質量和工藝工程回复:多個Excel文件導入,從特定工作表中提取數據將 filesindirectory() 與遞歸選項一起使用;然後處理列表以識別感興趣的文件。
使用 Excel 嚮導打開示例文件;將源腳本中的腳本保存在打開的表中。
將其與類似的東西結合起來連接數據表(或 MFI 之前的任何其他類似腳本......)
除了 MultipleFileImport 中最簡單的情況外,JMP 17 尚不支持任何 excel 功能。
回复:多個Excel文件導入,從特定工作表中提取數據@JMPinthePool剛剛注意到@費利有一個接近您需要的腳本https://community.jmp.com/t5/JSL-Cookbook-Archived/Concatenate-data-tables/tac-p/328226/highlight/true#M103
回复:多個Excel文件導入,從特定工作表中提取數據謝謝 - 看起來確實很接近......
我很樂意根據需要設置“工作表設置”,但該片段本身似乎無法運行 - 我需要做什麼才能使其正常運行?
非常感謝
回复:多個Excel文件導入,從特定工作表中提取數據它與原始代碼重新組合在一起; @費利只是展示如何修改打開。 您將需要使用嚮導以交互方式打開一個文件,然後獲取類似的 open(...) 並將用於 JMP 表的原始打開替換為您用於 Excel 文件的打開。 您還需要對遞歸選項進行一些調整;如果沒有遞歸,FilesInDirectory() 返回的文件名必須以文件路徑為前綴。 使用遞歸,它可能會起作用,但文件名現在包含部分路徑名的前綴。 show() 函數將打印到日誌中以幫助您弄清楚。
show(filename, path||filename);
例如,可能會顯示丟失或重複的 \ 或 / 進入路徑的位置...