大家好,
在 Mac 上将 .xlsx 文件导入 JMP 16 时遇到一个奇怪的问题:
.xlsx 文件中的某些单元格具有 9 个小数位的数字,如果您在 MS Excel 或 Mac Numbers 中单击单元格,则只有在值框中才能看到这些数字。 否则,单元格格式仅显示 1 个小数位。
当我在 Mac 上将 .xlsx 文件导入 JMP 16 时,只导入了 1 个小数位,并且无法说服 JMP 导入所有小数位(我尝试在 JMP 首选项和 Mac 语言和区域中更改区域设置格式设置首选项,我尝试将所有 JMP 首选项重置为默认值,我尝试通过右键单击标题来更改 JMP Excel 导入向导中的列数字格式,...)。 什么都行不通。
但是,如果我在 Mac Numbers 或 MS Excel 中打开 .xlsx,并将其再次保存为 .xlsx,然后将新保存的文件导入 JMP,则它可以正常工作。 导入所有小数位。
更奇怪的是,当我在 Windows 10 上尝试将原始 .xlsx 文件导入 JMP 时,没有问题,JMP 导入所有小数位。 所以问题只在 Mac 上。
我想知道还有什么我可以尝试做的吗? 由于我必须导入许多文件,因此打开和保存所有 .xlsx 文件的解决方案并不是最佳选择。 此外,我希望该解决方案适用于 Mac 和 Windows。
此致
你好,
Windows 和 Mac 之间存在差异的原因是有两个不同的第三方库用于读取 Excel 文件的内容。这些文件极其复杂,JMP 需要另一个库来帮助解释内容。在 Windows 上使用的相同库不适用于 Mac。通常,这些库将提供数字你可以看到当我们询问单元格内容时。在 Windows 上,有一种模式可以覆盖它,因此我们可以获得完整的数字,但在 Mac 上不存在。如果您要更改 Excel 工作表中的小数位数以在 Excel 中显示更多,那么您将在 JMP 中获得更多。此外,如果您将列类型更改为“常规”,我们可能会导入所有小数,因为它们可能都显示在 Excel 中。
很抱歉,没有更好的解决方法。我之前在 Mac 上向库供应商提到过这个问题。
布莱恩·科克兰
JMP开发