RE:在 JSL 中将多个 Excel 工作表保存为单独的数据表你好,
我正在尝试使用 Get Excel Worksheets 函数将我的 excel 文件中的每个工作表保存为单独的数据表。
我使用了以下代码,并且不断收到名称未解析的错误,但我确定文件路径是正确的。
listOfWorksheets = Get Excel Worksheets("C:\Users\jaz\Desktop\Template.xlsx"); 另一件事是 Get Excel Worksheets 在我的脚本中没有以蓝色显示。 这是否意味着我使用的 JMP 版本不支持此功能?
任何帮助,将不胜感激。
数据表脚本RE:在 JSL 中将多个 Excel 工作表保存为单独的数据表要回答您之前的问题,使用版本 12 新功能的脚本将在版本 11 中失败,并出现 JSL 错误,表示它不理解该命令。
在 JMP 11 中,您需要将表格另存为单独的 Excel 文件。无法将一堆表一起收集到一个工作簿中。
布莱恩·科科伦
JMP开发
RE:在 JSL 中将多个 Excel 工作表保存为单独的数据表你好,
澄清一下,我的意思是,如果我在我的脚本中使用了 Get Excel Worksheets 函数(仅在 JMP 12 / 更新版本中可用),并且其他人试图在他们只有 JMP 11 的计算机上运行该脚本,脚本会按预期运行(获取 Excel 工作表功能是否有效)?
RE:在 JSL 中将多个 Excel 工作表保存为单独的数据表@贾兹,
我不听你的问题。 如果您在机器上有更新的 JMP 版本,那么您在先前版本中开发的代码大部分都可以工作,除非任何功能已被删除/更改。 但是,如果没有看到您将要使用的脚本或功能,很难用明确的“是/否”来回答。我的猜测是,如果您使用基本的 JSL,它会运行良好。
RE:在 JSL 中将多个 Excel 工作表保存为单独的数据表我还想知道我是否更新了我的 JMP 版本,然后尝试在安装了过时版本的不同设备上运行脚本。 脚本是否仍能按预期运行?
谢谢您的帮助。
RE:在 JSL 中将多个 Excel 工作表保存为单独的数据表@贾兹,
您可以使用导入向导为您提供相应的 JSL。 但是,如果您不想这样做,您可以手动制作工作表列表,并尝试使用 open 命令循环并打开每个工作表。
这是 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. 至于你得到的错误,你的代码行遵循语法,其他要考虑的事情是:
一个。 选项卡的名称是什么? 尝试重命名它们以查看它们是否导致问题
湾。 文件是否被锁定或限制? 尝试创建文件的副本并重新运行您的代码
C。 最后,您使用的是 Windows 操作系统还是 MAC?