表属性插件描述
您是否曾经需要与非 JMP 用户的同事共享数据并协作?也许您将这些同事的数据导出到 Excel,但当您将更新的数据带回 JMP 时,却丢失了 JMP 公式、表脚本和其他列属性。通过此插件,您可以将 JMP 数据表导出到 Excel 工作簿,并将原始 JMP 表的表和列属性导出到单独的工作表中。然后,您的同事可以更新或修改数据并发回给您。当您将工作簿导入回 JMP 时,所有表脚本、列属性甚至列公式都将自动恢复。该插件还允许您为任何 JMP 数据表生成属性表。
菜单项

JMP 属性表
为当前数据表创建属性表。
JMP Attribute TableJMP Attribute TableJMP 属性表
添加属性表脚本
将脚本添加到当前数据表中,以创建属性表。

"Create Attribute Table" Table Script"Create Attribute Table" Table Script“创建属性表”表脚本
导出带有属性的工作簿
将表导出到 Excel 工作簿,其中包含列和表属性的工作表。
Export Workbook DialogExport Workbook Dialog导出工作簿对话框
Exported Excel WorkbookExported Excel Workbook导出的 Excel 工作簿
导入带有属性的工作簿
从 Excel 工作簿导入包含所有列属性和表变量/脚本的表。
Import Workbook DialogImport Workbook Dialog导入工作簿对话框
查看我的博客文章JMP 到 Excel 并再次返回 - 所有这些都不会丢失任何表属性
系统要求
JMP 13 及更高版本支持此插件。
更新
版本 1.1(2017 年 6 月 20 日)
- 修复了取消选择数据表时出现错误的问题。
- 修复了带有公式的字符列导致在属性表中创建额外列的问题
- 修复了导入表时验证列属性导致错误的问题。
版本 1.2(2017 年 6 月 21 日)
- 添加了对 Mac 操作系统的支持。
- 添加被覆盖文件被其他进程锁定时的提示。
版本 1.3(2017 年 6 月 27 日)
- 进行了更改,以便在导出过程需要一段时间时出现进度条。此外,当数据表中的行数超出 Excel 在单个工作表中支持的行数时,现在会显示一条警报消息。
版本 1.4(2017 年 11 月 21 日)
- 添加了对所有**列属性的支持。
**如果有一个不起作用,请告诉我,因为我没有测试所有这些。
1.5 版(2018 年 1 月 29 日)
版本 1.6(2018 年 3 月 12 日)
版本 1.7(2018 年 4 月 6 日)
版本 1.8(2018 年 4 月 10 日)
- 修复了从 Excel 工作簿导入时无法正确应用格式的一些情况。
- 删除了从 Excel 工作簿导入时原始表中不存在的额外源脚本。
2.0版本(2020年1月9日)
- 添加了针对无法导入的属性的警告消息,而不是无法完成其他属性
- 其他架构改进。
2.1 版(2020 年 1 月 10 日)
- 修复空列的导入。
- 当数据中的列数与属性表中列出的列数不匹配时,会发出更好的警告。
版本 2.2(2024 年 2 月 28 日)
您是否曾经需要与非 JMP 用户的同事共享数据并协作?也许您将这些同事的数据导出到 Excel,但当您将更新的数据带回 JMP 时,却丢失了 JMP 公式、表脚本和其他列属性。通过此插件,您可以将 JMP 数据表导出到 Excel 工作簿,并将原始 JMP 表的表和列属性导出到单独的工作表中。然后,您的同事可以更新或修改数据并发回给您。当您将工作簿导入回 JMP 时,所有表脚本、列属性甚至列公式都将自动恢复。该插件还允许您为任何 JMP 数据表生成属性表。

公用事业回复:表属性插件嗨贾斯汀
我犯了同样的错误:
错误消息: {"参数应该是字符"(1, 2, "Length", Bad Argument(.), Length /*###*/(openTables[i]))} 调用堆栈: tableSelectPrompt
有什么解决办法吗?
我使用的是 JMP Pro 16、M1 Mac
回复:表属性插件你好@Justin_Chilton
我也遇到错误。
错误消息: {"参数应该是字符"(1, 2, "Length", Bad Argument(.), Length /*###*/(openTables[i]))} 调用堆栈: tableSelectPrompt
如果有帮助,我使用的是 JMP 16.0.0、M1 Mac、OS 11.3.1
回复:表属性插件@Justin_Chilton我正在导入具有关联属性的 Excel 文件,但出现以下错误。 JMP 数据表仍然创建,但表变量全部丢失。 关于可能导致这种情况的原因有什么想法吗?
错误信息:
{“无效参数”(1, 2, “列”, 列 /*###*/(dt, j))}
调用堆栈:
导入工作簿
导入提示
回复:表属性插件@Justin_Chilton感谢这个很棒的插件! 它一直工作得很好......直到它不再工作。
我的 Excel 电子表格中的第一列是设置为 dd/mm/yyyy 的日期,并且我在导入之前已在 Excel 中确认了格式。
导入到 JMP15 后,列中的某些日期会定期丢失,例如导入第 1-40 行,但未导入第 41-107 行、未导入第 108-160 行、未导入第 161-241 行等。 有487行数据。 我在下面提供了部分导入表格的屏幕截图。
您知道为什么有些日期可以导入而有些则不能导入吗?
在此先感谢您的帮助。

回复:表属性插件有用! 非常感谢贾斯汀的所有帮助! 格鲁尔夫
回复:表属性插件@杰鲁夫,
啊,我没有注意到你正在尝试导入导出的属性表。 弄清楚这一点帮助我了解到我没有导入空列,这导致应用列属性时列数不匹配。
你能尝试 v2.1 来解决这个问题吗?
-贾斯汀
回复:表属性插件谢谢贾斯汀,
有进步。 我确实收到所有列的以下错误消息:
“由于以下原因,无法导入表“untitled.jmp”中“列 1”的验证
缺少属性列”
对所有其他列重复此操作。
我在任何地方都找不到属性列。
尽管如此,这一次我在
重新导入的属性表,加上重新导入的数据中的公式
床单看起来完好无损。 所以有些事情正在发生!
真挚地,
格鲁尔夫
回复:表属性插件你好@杰鲁夫,
你能下载安装我刚刚上传的最新版本(v2.0)吗? 它应该更好地解释哪些属性无法应用。 它还应该能够应用它可以应用的所有属性,而不是在第一个属性失败后停止。
尝试此操作后,您能否发布您看到的警告(如果有)?
谢谢,
贾斯汀
回复:表属性插件嗨贾斯汀,
谢谢您的回复。 我没有改变表格。 运行脚本后,
我可以在 JMP 的属性表中看到验证列。 我还可以
文件导出到 Excel 后(在“属性”选项卡中)即可看到它。 在
在这两种情况下,它似乎都是由空单元格组成的。
当我将 Excel 文件导入回 JMP(使用插件)后,
验证列消失了,而且我收到了错误消息。
您还有进一步的建议吗?
谢谢。
格鲁尔夫
回复:表属性插件@丹尼尔亚尔,
很抱歉没有早点看到您的消息。 您是否仍然遇到此错误? 我不确定您将如何进入看到此错误的状态,因为这意味着当前在 JMP 中打开的数据表没有名称。
@杰鲁夫,
感谢您伸出援手。
导出Excel后是否要编辑表格? 输出表中应该始终有一个验证列,如果将其删除,您将看到此错误。
-贾斯汀
回复:表属性插件嗨贾斯汀,
感谢您的插件。
我遇到了问题。我可以创建属性表并导出到 Excel。 但是,当我想要导入回 JMP 时(全部通过插件完成),它会创建一个包含所有数据的表,但列的公式不再可用。 我也收到这样的消息:
错误信息:
{"找不到列"(1, 2, "Column", Column /*###*/(dt_meta, "验证"))}
调用堆栈:
导入工作簿
导入提示
公式可以保存吗? 你能提供建议吗?
谢谢。
格鲁尔夫
回复:表属性插件嗨贾斯汀,
尝试将 JMP 表导出到 Excel 时收到错误。
错误消息: {"参数应该是字符"(1, 2, "Length", Bad Argument(.), Length /*###*/(openTables[i]))} 调用堆栈: tableSelectPrompt
但是,创建归因表效果很好。
最好的,丹尼尔
回复:表属性插件感谢您在此插件上所做的所有工作,贾斯汀!!!
约翰
回复:表属性插件做工精美。感谢您的快速更新。
艾米
回复:表属性插件你好@phillips_ad_1 ,
感谢您指出了这一点。
此问题与数据类型长度无关。 这些格式实际上已正确应用,但在某些情况下,在设置列的另一个属性后,它们会被覆盖。 在我刚刚上传的 v1.8 中,这应该以正确的顺序完成。
让我知道这是否适合您。
谢谢,
贾斯汀
回复:表属性插件贾斯汀,
我正在尝试导入一个使用日期和时间格式化的列。我可以从 JMP 导出该列,并且可以看到它的数据格式指定为“m/d/yh:m”。它甚至以该格式显示在 Excel 中。但是,当我将数据导入回 JMP 时,它不会恢复格式。这与你上周五的帖子有关吗?您写道,从 Excel 导入时,数据类型长度的往返不起作用。数据格式也是如此吗?
艾米
回复:表属性插件你好@约翰_马登,
我刚刚上传了 v1.7 插件,它将数据类型长度添加到数据类型列中。 例如,2 字节整数列将由 Numeric( 2 ) 表示。 不幸的是,从 Excel 导入时,往返不适用于设置数据类型长度。 我们希望在 JMP 的未来版本中能够实现这一点。
谢谢,
贾斯汀
回复:表属性插件贾斯汀,
如果正在使用这些数据类型,您能否获取数字数据类型列来指定 1 字节、2 字节和 4 字节整数?
约翰
回复:表属性插件谢谢,贾斯汀。这就像一个魅力。
艾米
回复:表属性插件你好@phillips_ad_1 ,
你能试试我刚刚上传的新版本(v1.5)吗? 使用此新版本导出后,导入回 JMP 时将保留列组。
如果您有任何疑问,请告诉我。
问候,
贾斯汀
回复:表属性插件你好@phillips_ad_1 ,
谢谢你的好建议! 我认为这绝对是可行的。 让我看一下,当我有东西让你尝试时我会回复你。
-贾斯汀
回复:表属性插件Justin - 有没有办法导出列窗口中分组在一起的列?这是我花时间的另一个领域。我会将列组织成部分 - 特别是对于具有很多列的文件。如果能够在使用此加载项导出然后导入时保留该信息,那就太好了。
回复:表属性插件你好@jenkins_macedo ,
此加载项使用 Create Excel Workbook() JSL 函数导出到 Excel。 这与单击视图 > 创建 Excel 工作簿可以找到相同的 JMP 功能。 该函数实际上会导致输出工作簿中的数据被截断。
在此加载项的先前版本 (v1.2) 中,日志中写入一条消息,说明数据已被截断。 我已经更新了这篇文章中的插件文件,因此该消息现在显示在 JMP 窗口中。
我将考虑在未来版本中添加将这些数据拆分为多个工作表的功能。
谢谢,
回复:表属性插件如果原始 JMP 数据表的行数超过 Excel 电子表格可容纳的最大允许行数(通常约为 100 万行),并且其他所有内容都会转储到另一个 Excel 电子表格中,您该怎么办?如果发生这种情况,会对您的分析产生什么影响?
回复:表属性插件Mac 上引发的错误现已在最新版本 (v2.2) 中修复。