大家好,
在 Mac 上將 .xlsx 檔案匯入到 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開發