TXTファイルのインポートの問題JMPユーザーの皆様、
TXTファイルのインポート中に問題が発生しました。 私は次のjsl命令を使用しています:
開ける(( "U:\ Lib \ PRODUCTION \ Report_Prod.txt");
いくつかのデータが欠落していることが判明する数週間まで、私は問題がありませんでした。 .txtファイルをExcelにインポートすると、ファイルにデータが表示される理由がわかりませんでした。
今日、ついに「テキストファイルのロード」jsl命令を使用してインポートしようとしましたが、ログに異常な文字が表示されました(同封のキャプチャを参照)。 JMPは、Excelでは認識されないインポートの問題に直面しているようです。
提案する解決策はありますか? よろしくお願いします!
ジェローム
再:TXTファイルのインポートの問題毎回奇妙な文字が発生しますか? 彼らは最後ですか? それとも彼らは真ん中にいますか?
写真は、値を中断する奇妙な文字を示しています
。
interrupted in middle of a dateinterrupted in middle of a date日付の途中で中断
中断された値の残りは奇数文字に従いますか?
Excelは、その価値とそれに続くべき価値をどのように示していますか?
Windowsはファイルの大きさをどのくらいの大きさであると考えていますか?また、どのくらいの大きさである必要がありますか?
これがJSLスニペットですあなたできる調整奇数文字が発生する前後のデータを表示するには:
loadtextfile("$sample_data/../import data/bigclass.txt",
blob(readOffsetFromBegin(200), // start 200 bytes into the file
readLength(10))); // read 10 bytes
// Char To Blob( "6~0967~0D~0AJOHN", "ascii~hex" )10バイトの長さを100に変更し、200を変更して、変更の前後に50バイトをキャプチャします。
使用するreadOffsetFromBegin値とreadLength値も、質問への回答に役立つ場合があります。
奇数データは常に同じ位置から始まりますか?
ファイルを作成する過程で何かが変わったのではないかと思います。 メモ帳を使用してファイルを表示すると、JMPがファイルの読み取りに問題がある唯一のプログラムであるかどうかがわかります。 疑問符の付いたひし形の文字はUnicode置換文字であり、(1)ファイル内の実際の文字、または(2)JMPがファイル内の無効なバイトシーケンスを表示するために使用している文字のいずれかです。 loadtextfileの例の16進データは、その質問に答えるのに役立ちます。
どのような種類のマシンまたはプロセスがファイルを作成しますか? JMPが使用しているコンピューターにファイルはどのように転送されますか? ファイル転送が完了する前にプロセスが中断される可能性はありますか?
再:TXTファイルのインポートの問題- 最初のエントリに添付した写真は完全なファイルですか?そうでない場合、「奇妙で印刷できない文字」のパターンがファイル全体で繰り返されますか?
- 文字が何であるかを判別するために、16進数でLoad Text File()変数を印刷してみましたか?
- 開いたExcelスプレッドシートは、JMPが読み込んだものと比較してどのように見えますか?
Load Text File .....を使用してfxtファイルを読み取ることができるため、特殊文字に関する詳細情報を取得できれば、ロードされたテキスト文字列を解析して一時ファイルに保存し、JMPに読み取らせることができる場合があります。に戻ります。
再:TXTファイルのインポートの問題返信ありがとうございますが、実際には完全には役に立ちません。実際、開こうとしているファイルは自動的に生成され、さらに分析するためにJMPに自動的にインポートするためにjslスクリプトを作成しようとしています…。以前にXLを使用しても、この操作をjslに含めることができる場合を除いて、間違いなく役に立ちません。再:TXTファイルのインポートの問題メモ帳などの外部エディタでファイルを開いてみてください。 ジャンクを削除し、ファイルを再保存します。 ジャンクは値の途中にあるか、ファイルの最後にある可能性があります。残っているものを信頼する方法を決める必要があります。
または、ジャンクなしでファイルの新しいコピーを取得できるかどうかを確認します。
ファイル形式はわかりませんが、|を使用している可能性があります。値を分離します。 JMPは、これらの奇妙な文字の多くを1つのセルに読み込もうとしている可能性があります。 エクセルがそれらをどうしようとしているのかわからない。 ファイルがレコード区切り文字に改行を使用している場合(使用しているように見えます)、上記の編集手順ははるかに簡単になります!
再:TXTファイルのインポートの問題Excelがそれらの制御文字に問題がない場合、それはそれらがExcelタイプのコマンドであると私に信じさせるでしょう。 Excelでこれらのセルを見ると、他のスプレッドシートやマクロコマンドなどへのリンクがありますか?
Excelで開き、ExcelからTXTとして再保存してから、JSLコマンドを使用してJMPに取り込むとどうなりますか。 それは動作しますか? もしそうなら、テキストファイルを開くことだけを除いてあなたができることはあまりありません、非テキストのものは許可されていません。