JMP14 如何导入多个包含已定义工作表的 Excel 文件?各位
JMP14有一个功能,可以将多个excel文件一起导入并自动堆叠。
但它也选择了excel文件中的第一个工作表,我可以在包含多个工作表的excel中定义工作表吗?
谢谢!
回复:JMP14 如何导入具有定义表的多个 Excel 文件?@juna1超级感谢
回复:JMP14 如何导入具有定义表的多个 Excel 文件?您好,这是脚本的一部分。
dir = Pick Directory( "Select a directory" );
//get all file names under the folder
files = Files In Directory( dir, Recursive );
nfiles = N Items( files );
For( i = 1, i <= N Items( files ), i++,
fullfile = dir || files[i];
dt = Open(
fullfile,
Worksheets( "Intensity" ),
Use for all sheets( 0 ),
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( "-" )
)
);
dt << New Column( "AbbCon1", character, width( 8 ), <<SET each="" value=""> 1,
dt1 << Concatenate( dt, "Append to first table" );
dt << closewindow;
);
);</SET>
回复:JMP14 如何导入具有定义表的多个 Excel 文件?你好@juna1
您对这个问题的最终解决方案是什么? 您提到您使用“循环”语句。 是否可以提供您的代码示例?
谢谢
回复:JMP14 如何导入具有定义表的多个 Excel 文件?不,我用“为了”循环语句来做到这一点。现在好了。谢谢
回复:JMP14 如何导入具有定义表的多个 Excel 文件?请将此请求添加到 JMP 愿望清单回复:JMP14 如何导入具有定义表的多个 Excel 文件?嗨 juna1,
这是否意味着您必须手动从给定目录导入每个文件? 遗憾的是,没有通过“导入多文件”功能和 jsl 来完成此操作的选项。
回复:JMP14 如何导入具有定义表的多个 Excel 文件?谢谢,奥登。
我现在已经使用“for”功能来完成它。
并放弃“导入多文件”功能。
回复:JMP14 如何导入具有定义表的多个 Excel 文件?你好,
#juna1 描述的问题有解决办法吗
回复:JMP14 如何导入具有定义表的多个 Excel 文件?你好
非常感谢您的回复。
我的问题是关于 JMP14 中的新功能“导入多个文件”。
我有超过 10 个相同结构的 Excel 文件,我想提取一些数据并将它们堆叠在一起。
对于每个 excel 文件,都有不止一张工作表。
当我使用此功能时,它还会从第一张表中提取数据,我如何才能在每个 excel 文件的第二张表中获取数据?

回复:JMP14 如何导入具有定义表的多个 Excel 文件?您可以选择您想要的工作表,当您选择要打开的文件时,然后单击“打开”的向下箭头。并选择“打开选定的工作表”。

如果您选择“使用 Excel 向导”,它将允许您选择多个工作表同时打开。
回复:JMP14 如何导入具有定义工作表的多个 Excel 文件?嗨@juna1 。这个脚本运行良好。我注意到,如果目录中的文件不包含工作表名称,脚本就会停止,并且不会完成包含该名称的其余文件。我们可以插入一些代码来跳过所选目录中不包含工作表名称的文件吗?
回复:JMP14 如何导入具有定义工作表的多个 Excel 文件?您可以在 Open() 函数周围放置一个 Try() 函数,它将防止没有正确工作表名称的 Excel 工作簿出错。
dir = Pick Directory( "Select a directory" );
//get all file names under the folder
files = Files In Directory( dir, Recursive );
nfiles = N Items( files );
For( i = 1, i <= N Items( files ), i++,
fullfile = dir || files[i];
dt = "";
Try(
dt = Open(
fullfile,
Worksheets( "Intensity" ),
Use for all sheets( 0 ),
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( "-" )
)
)
);
If( dt != "",
dt << New Column( "AbbCon1", character, width( 8 ), <<SET each="" value=""> 1,
dt1 << Concatenate( dt, "Append to first table" );
dt << closewindow;
);
);
);</SET>