JMP 18 無法匯入具有正確資料類型的 Excel 數據我最近升級到了 JMP 18,在使用 JMP 16 開發的腳本匯入 Excel 時遇到了問題。具體來說,JMP 18 在匯入表格時無法正確識別資料類型:
- 許多每行都有字元的列被匯入為數字。
- 數字列(沒有缺失資料)被導入為字元。
我注意到 Excel 匯入精靈允許手動指定資料類型,但是對於 1000 多列(例如調查資料),手動調整每一列是不切實際的。
在 JMP 18 中匯入 Excel 檔案時,有沒有辦法自動化或全域設定正確的資料類型?
任何指導都將不勝感激!
自動化和腳本資料存取回覆:JMP 18 未匯入具有正確資料類型的 Excel 數據如果您能提供一個範例 Excel 表,那將會非常有幫助。
回覆:JMP 18 未匯入具有正確資料類型的 Excel 數據嗨,吉姆
附件是 Excel 檔案和匯入後產生的 JMP 檔案。來源 ID 和狀態列被正確匯入為字元。但是,當「來源描述」、「提供者電子郵件」和「檔案副檔名」欄位僅包含文字時,它們將被匯入為數字。此外,到期日列被導入為字符,但它應該是數字。
我在使用 JMP 16 時從來沒有遇到過這個問題,但現在我的所有 Excel 匯入腳本都失敗了。
問候
肖恩
回覆:JMP 18 未匯入具有正確資料類型的 Excel 數據對我來說,Excel 似乎導入得很好。


您是否嘗試過使用開啟然後複製該腳本而不是使用在舊版本的 JMP 中建立的腳本?如果我沒記錯的話,JMP18 確實改變了 Excel 匯入 JMP 的方式。
回覆:JMP 18 未匯入具有正確資料類型的 Excel 數據我之前打開它時使用的是 Excel 精靈,而不是之前建立的腳本。但是,當我再次打開它時,它顯示所有列為字符,甚至是數字列,例如到期日,與上面導入的相同。導入時我沒有做任何不同的事情。

回覆:JMP 18 未匯入具有正確資料類型的 Excel 數據修復那些應由字元變為數字的列比嘗試修復丟失的資料要容易得多。這是一個有點骯髒的解決方案,我以前沒有使用過類似的東西,但它可能會有效
Names Default To Here(1);
dt = Open(
"$DOWNLOADS/Sample Excel table file import.xlsx",
Worksheets("Sheet1"),
Use for all sheets(0),
Concatenate Worksheets(0),
Create Concatenation Column(0),
Worksheet Settings(
1,
Has Column Headers(1),
Number of Rows in Headers(1),
Headers Start on Row(1),
Data Starts on Row(2),
Data Starts on Column(1),
Data Ends on Row(0),
Data Ends on Column(0),
Replicated Spanned Rows(0),
Replicated Spanned Headers(0),
Suppress Hidden Rows(0),
Suppress Hidden Columns(0),
Suppress Empty Columns(0),
Treat as Hierarchy(0),
Multiple Series Stack(0),
Import Cell Colors(0),
Limit Column Detect(1),
Column Separator String("-")
)
);
collist = dt << Get Column Names("String");
For Each({colname}, collist,
r = Column(dt, colname) << Set Data Type("Numeric", << Fail On Conversion Error, <<RETURN failed="" rows=""></RETURN>回覆:JMP 18 未匯入具有正確資料類型的 Excel 數據謝謝 Jarmo
我可以在 Excel 精靈中將其修復為數字並為其儲存新腳本。對於列數較少的表來說,這不是什麼大問題,但是我導入了一些包含 100 多列的表,並且不可能逐一檢查它們以識別哪些是數字、哪些是字元。在我的早期 JMP 版本中運行完美。
回覆:JMP 18 未匯入具有正確資料類型的 Excel 數據這就是為什麼我將檔案匯入 JMP 表後使用簡單腳本進行轉換的原因。您可以將該類型的腳本轉換為工具列項目、外掛程式或自訂函數,以便更輕鬆地根據需要執行它。
JMP18 確實改變了 JMP 匯入 Excel 檔案的方式JMP 註解 655981 - JMP® 18 中 Microsoft Excel 檔案匯入方式的改變,這可能是您看到差異的原因。也可能是 JMP 無法正確處理 Excel 表格,如果資料只是在工作表中,JMP 似乎能夠更好地檢測類型
