使用多文件导入平台导入 xls 文件大家好,
我有一组 xls 文件想要导入和连接。
我能够正确地一一打开它们,但是如果我尝试使用多文件导入平台,我会得到一个空文件。
如果我将它们转换为 xlsx (而不是 xls),它会按预期工作。
是否需要修改特定设置才能解决问题?
我发现了一些与多文件导入平台问题相关的帖子,当文件具有非常不寻常的格式时,但这不是我这里的情况(1 个工作表,第一行 = 标题...)
在此先感谢您的帮助!
数据存取数据混合和清理大规模定制视窗回复:使用多文件导入平台导入 xls 文件您找到了答案:那就是您正在查看的制表符(或空格)分隔的 CSV 数据。 绝对不是 Excel 数据文件格式。
回复:使用多文件导入平台导入 xls 文件renameFile 函数看起来确实很有前途。 我尝试使用这些文件的子集:如果我将它们重命名为 csv,我会将所有数据连接到一列中。 如果我重命名为 xlsx,那么 MFI 就可以正常工作,但我无法再在 Excel 中打开该文件(“格式或扩展名无效”)。
如果我用记事本打开一个文件,它看起来像这样(无论它是否保存为 csv、xls 或 xlsx):

使用 CopyFile 函数进行复制而不是重命名可能是一种解决方案,可以保留可以在 Excel 中打开的文件版本(如果需要),并使用 xlsx 版本在 JMP 中导入?
不然我发现这个邮政使用脚本导入并合并多个 Excel 文件。 我尝试了一部分文件,看起来没问题。 我将使用更多的文件进行测试,看看它是否也有效。
回复:使用多文件导入平台导入 xls 文件不要放弃! 从 Windows 文件资源管理器(不是 JMP)尝试右键单击该文件并使用 open_with->notepad 或 wordpad。
我是猜测您将在 .xls 文件中看到 CSV 数据,并将其重命名为 .CSV 即可使其正常工作。
如果您有多个文件需要重命名,JMP 可以使用 FilesInDirectory 函数来查找它们,并使用 renameFile(?) 函数来重命名它们。
您可能还会在记事本中看到二进制数据或某种 XML 数据,粘贴该数据的前面,以便我们可以再次猜测...
(我今天剩下的时间都在外面。 其他人可能有一个好主意。)
回复:使用多文件导入平台导入 xls 文件感谢您的回答@Craige_Hales 。
当我使用 JMP 的 Excel 导入向导打开它时,它按预期工作,下面是相应的源脚本:
Open(
"$DESKTOP/Test JMP Import/Test.xls",
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( "-" )
)
)
然而,似乎格式文件确实有点奇怪,因为当我尝试直接从 Excel 打开它时,我收到了 Excel 警告...如果我尝试将其附加到此消息中,也会出现错误:

问题是我不是一开始创建文件的人,所以我不知道之后是否可以修复该问题,而无需手动打开/保存每个文件:(
回复:使用多文件导入平台导入 xls 文件听起来您可能有 CSV 数据,或者可能是非常旧的 .xls 格式文件,您要么将它们重命名为 .xlsx,要么使用 Excel 打开它们并将它们另存为 .xlsx。 有时使用了错误的扩展名,Excel 或许能够解决这个问题。
如果文件具有 .csv 扩展名(并且实际上包含逗号分隔值),那么您应该能够直接使用 MFI 选项。
当它们一一正确打开时,您使用什么 JMP 工具? 您可以发布源脚本吗(右键单击->编辑)。 这将告诉我们很多关于什么是有效的。 如果数据不敏感,示例文件也可能有帮助。