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