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 範例中的十六進位資料將有助於回答這個問題。
該文件是由什麼類型的機器或流程產生的? 檔案如何傳輸到 JMP 使用的電腦? 在文件傳輸完成之前,進程是否有可能被中斷?
回覆:TXT檔案導入問題- 您在第一個條目中附加的圖片是完整的文件嗎?如果不是,「奇怪的、無法列印的字元」模式是否會在整個文件中重複出現?
- 您是否嘗試過以十六進位列印 Load Text File() 變數來確定字元是什麼?
- 與 JMP 讀入的內容相比,開啟的 Excel 電子表格是什麼樣子?
由於您可以使用“加載文本文件”讀取fxt 文件......如果我們可以獲得有關特殊字符的更多信息,我們也許能夠解析加載的文本字符串,將其保存到臨時文件,然後讓JMP 讀取它回來了。
回覆:TXT檔案導入問題感謝您的回复,但實際上它並沒有完全幫助:確實,我嘗試打開的文件是自動生成的,我正在嘗試創建一個 jsl 腳本,以便自動將其導入 JMP 進行進一步分析......之前使用 XL 肯定沒有幫助,除非我能夠將此操作包含到 jsl 中。回覆:TXT檔案導入問題您可以嘗試在記事本等外部編輯器中開啟該檔案。 刪除垃圾並重新儲存檔案。 垃圾位於值的中間,或者可能位於文件末尾;你必須決定如何相信剩下的東西。
或者,看看是否可以獲得沒有垃圾檔案的新檔案副本。
我不確定文件格式是什麼,但看起來它可能正在使用 |來分離值。 JMP 可能會嘗試將大量奇怪的字元讀入單一儲存格。 不確定 excel 可能會嘗試用它們做什麼。 如果檔案使用換行符號作為記錄分隔符號(看起來確實如此),上面的編輯步驟會容易得多!
回覆:TXT檔案導入問題如果 Excel 可以接受這些控製字符,那麼我就會相信這些是 Excel 類型的命令。 當您查看 Excel 中的這些儲存格時,您是否看到其他電子表格或巨集命令或類似內容的連結?
如果您在 Excel 中開啟並從 Excel 重新儲存為 TXT,然後使用 JSL 命令將其帶入 JMP,會怎麼樣? 那樣有用嗎? 如果是這樣,除了只打開文字檔案之外,您無能為力,不允許使用非文字內容。