下载.CSV文件时,CRLF换行符丢失,但Excel可以很好地加载它。我可以在不加载Excel的情况下修复CRLF吗?

下载.CSV文件时,CRLF换行符丢失,但Excel可以很好地加载它。我可以在不加载Excel的情况下修复CRLF吗?,csv,line,newline,break,lf,Csv,Line,Newline,Break,Lf,我正在以.csv文件的格式从系统中检索每日日志。我想把这些导入我的数据库。问题是,出于某种原因,这些.csv文件似乎缺少CRLF行结尾(它被LF替换)。如果我在记事本++中打开文件,所有的行尾都是LF-这不起作用,因为上传时我使用CRLF确定行,LF确定列,将文件拆分到数据库中 如果我在Excel中打开.csv文件,并将其另存为.csv文件,则会添加CRLF,我可以将其很好地上载到数据库 我不明白当我用记事本++阅读时,所有的结尾都是LF,但是Excel可以通过某种方式区分哪些是真正的CRLF,

我正在以.csv文件的格式从系统中检索每日日志。我想把这些导入我的数据库。问题是,出于某种原因,这些.csv文件似乎缺少CRLF行结尾(它被LF替换)。如果我在记事本++中打开文件,所有的行尾都是LF-这不起作用,因为上传时我使用CRLF确定行,LF确定列,将文件拆分到数据库中

如果我在Excel中打开.csv文件,并将其另存为.csv文件,则会添加CRLF,我可以将其很好地上载到数据库

我不明白当我用记事本++阅读时,所有的结尾都是LF,但是Excel可以通过某种方式区分哪些是真正的CRLF,哪些是LF

文件大小为4-8MB,因此Excel需要一段时间才能打开它(+-30秒?),因此我想知道是否有人知道问题所在,是否有其他方法解决问题,而不是在Excel或CSV编辑器中打开它并再次保存。对于我想摆脱的自动化流程来说,这是非常不必要的工作

谢谢


这有点难说,但如果问题是:“为什么excel可以打开这些”,答案可能很简单:因为他们设计了它


在所有软件中都会生成大量不正确的
文本/csv
,因此,也许Excel工程师认为,即使这些文本是错误的,也值得对其进行分析。编写既能识别
\n
又能识别
\r\n
的软件并不难,也就是说。。。如果您正在生成CSV,您应该使用
\r\n
来处理关心行尾的软件。

在文件上运行
unix2dos
?@AlanBirtles嗨,谢谢您的回答。我现在使用的是运行Windows的工作计算机,我不能安装任何未经授权的软件。有没有办法在Windows上执行类似的操作?虽然我运行unix2dos,但我可以在我的个人电脑上试用它,看看它是否有效,但是它将所有LF更改为CRLF,使文件在我的情况下同样无法使用。。。我真的不明白Excel如何区分itAn示例文件可能有助于理解问题,从Excel的角度来看,这是有意义的。不幸的是,我不是生成这些文件的人,所以我必须使用我所拥有的。奇怪的是,当获取文件时,它似乎都是LF(乘以数千行),因此,如果Excel能够以某种方式区分它,我应该不能以其他方式区分它吗?我更新了我的标题,以更好地反映我的问题。鉴于csv不是真正标准化的,你不能说
LF
是“错误的”,这充其量是非常规的。如果你的问题是“我可以在没有excel的情况下修复这些文件”,那么有很多CLI工具用于修复行尾,可能只需要1次谷歌搜索。