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,会怎样? 那样有用吗? 如果是这样,除了只打开文本文件之外,您无能为力,不允许使用非文本内容。