导入 Excel 97-2003 文件时出错亲爱的 JMP 社区,
(Windows 10 企业版,64 位,JMP 14.0.0 和 JMP Pro 14.1.0。)
我有数百个 Excel 文件需要使用 JSL 导入到 JMP 中,并且有一个成功的 dot hat 代码,直到在我拥有的数百个文件上运行代码时遇到这个问题。 该代码适用于前 542 个文件,但在第 543 个文件停止。
JMP 警报窗口:
在 Excel 向导中打开文件时出错。 早于 Excel 97 的文件可能无法打开。 在这种情况下,使用“打开所有工作表”首选项应该可以工作。
我在社区页面上进行了一些搜索,其他人也看到了类似的问题,但他们的解决方案不适用于这种情况。
问题: 1)我无法重新将文件保存为新格式,必须使用现有格式; 2)格式是92-2003(.xls),应该可以用向导打开(其他文件都是97-2003,可以用); 3) 由于这是一个自动化的 JSL 代码,我不能将其修改为“打开所有”选项卡,因为这会完全改变整个编码和循环结构(工作簿中有多个选项卡,我不想打开商场。), 4)使用“选定的工作表”打开文件确实有效,但它没有给我一个可以使用的源脚本,所以我不知道如何生成一个解决方法来获取我想要的数据; 5) 没有其他人打开该文件; 6) 它没有损坏,因为我可以在 JMP 中打开它(使用 open all),我可以在 Excel 中打开它。
欢迎任何建议。
谢谢!,
DS
回复:导入 Excel 97-2003 文件时出错你好@briancorcoran ,
感谢您的反馈意见。 不幸的是,我什至不能在 JSL 中执行 Open() 命令。 如果我这样做,即使在“打开”按钮的下拉菜单下选择不同的选项,它仍然会引发相同的错误。
JMP 打开其中包含宏的 xls 文件是否有任何问题? 奇怪的是,我导入 JMP 的所有 excel 文件(据我所知)都是相同的,除了这个文件不会在 JMP 中打开。 我尝试将其保存为 xlsx 文件,但不能,因为需要将数据传输到另一个数据库的内部宏。 是的,这些相同的宏存在于所有其他 500 多个文件中。
我可以确认 JMP 也能够打开 xlsm 文件(带有宏的新版本 xls)。 这个文件似乎有些奇怪。 也许它毕竟有一些腐败,但我们无法追查那个问题是什么。
谢谢!,
DS
回复:导入 Excel 97-2003 文件时出错推荐的方法是在 Excel 中打开并将其保存为 Excel xlsx 格式。由于这是不可能的,您可以尝试在 JSL 中设置 Excel 打开首选项,使用 JSL Open 命令打开文件,然后在退出脚本之前重置首选项。
布莱恩·科科伦
JMP开发