从 Linux 导入到 Windows 的 csv 文件

从 Linux 导入到 Windows 的 csv 文件

我想知道为什么下面提到的两个 csv 文件有区别。

我在 Linux 中获得了一张 table.csv 文件,我将其作为邮件附件发送出去,然后在 Windows Excel 应用程序中保存并打开它,结果发现它很混乱,列没有对齐,数据散落在各处。

但是当我打开一个 excel 文件并转到“数据”选项卡并单击“获取外部数据”类别中的“来自文本”时,然后选择相同的我刚才使用的 .csv 文件,表格形式的输出非常对齐且干净。

我的最终目标是通过将对齐良好的输出附加到邮件中,直接从 Linux 到窗口 Excel 获得对齐良好的输出,而无需采取额外步骤转到 Excel 并选择从文本中获取外部数据。

我真的不明白为什么两个相同的 csv 文件有这样的差异,为了解决这个问题,我是否必须编写脚本来操作 excel?

谢谢你的建议。我对此非常好奇。

第一的数据仅在第一列(colA)

第二
每列都对齐得很好

比较

答案1

正如 fixer1234 提到的,这很可能与 Linux 和 Windows 中的行尾有关。这取决于文件的准备方式。stack overflow 和其他网站上有几个问题询问如何解决此问题。我想,如果您在 Windows 中保存文件,然后将其发送回 Linux,并在 vi 中打开它,您也会在那一端看到奇怪的字符(行尾的 ^M)。

如果没有更多关于您所看到内容的详细信息,我真的无法告诉您如何修复它,但有一些示例说明如何在一侧或另一侧修复它这里或者这里

如果您提供正在发生的情况的详细示例,我可以给出一个更清晰的示例来解决您的问题。

相关内容