こんにちは、みんな、
JSL で Excel ワークシートをインポートしようとしていますが、JMP では文字であるはずの列が数値として検出されるという問題が発生します。 したがって、空の列で終了し、JSLまたはExcelインポートウィザードでこれらの列を文字として読み取る必要があることをJMPに伝える方法が見つかりません。
これが私のJSLスクリプトです:
jsl_dt_orig = open(jsl_fic_planning,
//private,
Worksheets( "Planning" ),
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( 4 ),
Data Starts on Row( 5 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 63 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 0 ),
Suppress Hidden Columns( 0 ),
Suppress Empty Columns( 0 ),
Treat as Hierarchy( 0 )//,
//Limit Column Type Detection (0)
)
);
これを見て「Limit Column Type Detection(0)」をやってみた議論、Excelインポートウィザードでこのオプションを見つけることができませんが、機能しません(Macのみに存在する可能性がありますか? Windows で JMP 12.2 を使用しています。)
さらに奇妙なのは、Excel インポート ウィザードを使用すると、5 行目からデータを開始するように指示するまで、データ型が問題ないように見えることです (たとえば、列 "Etat" を参照)。 しかし、最終的にインポートすると、データが常に失われます。
Data I would like to import as textData I would like to import as textテキストとしてインポートしたいデータ
What I get when I tell data start on row 5What I get when I tell data start on row 5データを 5 行目から開始すると伝えた場合の結果
したがって、このステップで列の書式設定を手伝ってくれる人がいれば、とても感謝しています!
よろしく
エロイーズ
はい、うまくいきました。 これがjmp 13で修正されていないことはまだ残念です...
私が見つけた唯一の解決策は、Excelファイルで列形式を明示的に「テキスト」に設定することです...
私は同じ問題に遭遇し、それはちょっと面倒です。 XLSファイルをCSVとして保存せずに回避する方法はありますか?
そのワークシートを CSV として保存することは可能でしょうか?
CSV ファイルから列をインポートする方法をもう少し制御できます。
CSV からのソース スクリプトでは、ファイルがインポートされるときに各列のデータとモデリング タイプがキャプチャされます。そこからソース スクリプトを編集して、必要な方法でファイルをインポートするのは非常に簡単です。