多个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);
例如,可能会显示丢失或重复的 \ 或 / 进入路径的位置...