如何缩短打开 30 个 Excel 文件的脚本?嗨伙计,
我需要读取30个Excel文件的数据,我现在的脚本如下图,383mm有10个文件,533mm有10个文件,683mm有10个文件。 有什么办法可以让我们打开一个“for 循环”类型的脚本,并将打开的 Excel 文件分配给一个数据表? 复制和粘贴 30 次看起来很尴尬。 感谢您的帮助。
dt01 = Open( "E:_383mm_001/FRF.csv" );
dt02 = Open( "E:_383mm_002/FRF.csv" );
dt03 = Open( "E:_383mm_003/FRF.csv" );
dt04 = Open( "E:_383mm_004/FRF.csv" );
dt05 = Open( "E:_383mm_005/FRF.csv" );
dt06 = Open( "E:_383mm_006/FRF.csv" );
dt07 = Open( "E:_383mm_007/FRF.csv" );
dt08 = Open( "E:_383mm_008/FRF.csv" );
dt09 = Open( "E:_383mm_009/FRF.csv" );
dt10 = Open( "E:_383mm_010/FRF.csv" );
dt11 = Open( "E:_533mm_001/FRF.csv" );
dt12 = Open( "E:_533mm_002/FRF.csv" );
dt13 = Open( "E:_533mm_003/FRF.csv" );
dt14 = Open( "E:_533mm_004/FRF.csv" );
dt15 = Open( "E:_533mm_005/FRF.csv" );
dt16 = Open( "E:_533mm_006/FRF.csv" );
dt17 = Open( "E:_533mm_007/FRF.csv" );
dt18 = Open( "E:_533mm_008/FRF.csv" );
dt19 = Open( "E:_533mm_009/FRF.csv" );
dt20 = Open( "E:_533mm_010/FRF.csv" );
dt21 = Open( "E:_683mm_001/FRF.csv" );
dt22 = Open( "E:_683mm_002/FRF.csv" );
dt23 = Open( "E:_683mm_003/FRF.csv" );
dt24 = Open( "E:_683mm_004/FRF.csv" );
dt25 = Open( "E:_683mm_005/FRF.csv" );
dt26 = Open( "E:_683mm_006/FRF.csv" );
dt27 = Open( "E:_683mm_007/FRF.csv" );
dt28 = Open( "E:_683mm_008/FRF.csv" );
dt29 = Open( "E:_683mm_009/FRF.csv" );
dt30 = Open( "E:_683mm_010/FRF.csv" );
分析数据表脚本Re: 如何缩短打开 30 个 Excel 文件的脚本?看一下多文件导入。 它专为从同一目录打开多个 CSV 而设计。 文件-> MFI ...
它还将创建一个您可以重复使用的脚本。
Re: 如何缩短打开 30 个 Excel 文件的脚本?嗨克雷奇,
感谢你能这么快回复。 我的问题是 30 个文件不在同一个文件夹中。 它们在 30 个文件夹中,我不知道如何使用 File->MFI 打开它们。 谢谢。
Re: 如何缩短打开 30 个 Excel 文件的脚本?在 e:/ 目录中尝试 MFI 递归标志。 如果 E 盘上的文件不是太多,使用文件名模式“FRF.csv”可能会奏效
超过 100K 的文件可能会很慢,要将它们全部搜索出来。
是的,您可以编写 JSL 循环。 我可能会使用这样的东西(当然未经测试)
foreach( {size}, {"383","533","683"},
foreach({run},{"001","002","003","004","005","006","007","008","009","010"},
name = evalinsert("E:_^size^mm_^run^/FRF.csv") ;
dt = open(name);
...
close(dt,nosave);
)
)