RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表你好,
我正在尝试使用“获取 Excel 工作表”功能将 Excel 文件中的每个工作表保存为单独的数据表。
我使用了以下代码,但不断收到名称未解决的错误,但我确信文件路径是正确的。
listOfWorksheets = Get Excel Worksheets("C:\Users\jaz\Desktop\Template.xlsx"); 另一件事是,获取 Excel 工作表在我的脚本中没有显示为蓝色。 这是否意味着我使用的JMP版本不支持此功能?
任何帮助,将不胜感激。
高级统计建模自动化和脚本编写内容组织数据混合和清理实验设计大规模定制质量和工艺工程分享和交流结果RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表为了回答您之前的问题,使用版本 12 新功能的脚本将在版本 11 中失败,并出现 JSL 错误,表明它不理解该命令。
在 JMP 11 中,您需要将表格另存为单独的 Excel 文件。无法将一堆表收集到一个工作簿中。
布赖恩·科科伦
JMP开发
RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表你好,
为了澄清,我的意思是,如果我在我的脚本中使用了“获取 Excel 工作表”功能(仅在 JMP 12/更高版本中可用),并且其他人尝试在仅具有 JMP 11 的计算机上运行该脚本,该脚本会按预期运行(“获取 Excel 工作表”功能是否有效)?
RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表@贾兹,
我不明白你的问题。 如果您的计算机上有更新的 JMP 版本,那么您在先前版本中开发的代码大部分都可以工作,除非删除/更改了任何功能。 但是,如果没有看到您将要使用的脚本或函数,就很难给出明确的是/否的答案。我的猜测是,如果您使用基本的 JSL,它将运行良好。
RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表我还想知道是否更新了 JMP 版本,然后尝试在安装了过时版本的其他设备上运行该脚本。 该脚本还能按预期运行吗?
谢谢您的帮助。
RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表@贾兹,
您可以使用导入向导为您提供相应的 JSL。 但是,如果您不想这样做,您可以手动创建工作表列表,并尝试使用打开命令循环并打开每个工作表。
以下是 Open() 可能需要的不同参数的示例。 您可能需要提供所有这些,但这只是一个示例
Open( FilePath[i],
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( "-" )
)
RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表是的,看来我使用的版本已经过时了。 您是否可以建议使用其他方法将每个单独的工作表转换为数据表并保存。 注意:我想在 JSL 中而不是使用向导来完成此操作。
RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表您使用的是哪个版本的 JMP? 如果是在 JMP 12 之前,我怀疑 Get Excel Worksheets() 是否存在。 如果该函数未被识别,而其他函数被识别,则它很可能不是您正在使用的版本的一部分。 您也可以通过尝试在“脚本索引”中搜索该函数来确认。
至于你的其他问题,如果你使用正确的版本,一旦你获得了 Excel 工作表列表,你可以循环该列表并使用 open() 函数。
FilePath = <YOUR custom="" file="" path="">;
SheetsList = Get Excel Worksheets(FilePath);
for(i = 1, i <= N Items(SheetsList), i++,
dt = Open(FilePath || SheetsList[i]);
); </YOUR>图纸列表=
RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表另外,我该如何创建 Excel 工作簿? 谢谢。RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表你好,
如果您能阅读我上面编辑过的帖子并且我使用的是 Windows 操作系统,我将不胜感激。
RE: 在 JSL 中将多个 Excel 工作表保存为单独的数据表@贾兹,
有几件事。
1. 为了将每个工作表保存为单独的工作表,您将需要使用创建 Excel 工作簿
2. 至于您收到的错误,您的代码行遵循语法,其他需要考虑的事情是:
A。 选项卡的名称是什么? 尝试重命名它们以查看它们是否引起问题
b. 文件是否被锁定或受限? 尝试创建文件的副本并重新运行您的代码
C。 最后,您使用的是Windows操作系统还是MAC操作系统?