使用 Excel 编辑文件,无需重新格式化

使用 Excel 编辑文件,无需重新格式化

我使用了一个只导入文件的程序csv,但前 5 列必须为空,其中没有任何数据。

当我编辑文件以添加或更改一些数据并保存csv文件时,强制的前 5 个自由列会被自动删除。

我该如何预防?

答案1

您可以使用 Notepad++ 和 RegEx 手动将所需的逗号插入输出文件中。

这是我的测试文件。我将其保存在 Excel 中并选择了 CSV 格式。

包含 5 个空白列和 2 个填充列的 CSV 文件

打开后,我们可以看到它生成了您所说的 CSV 错误。非常感谢,微软!

包含 2 个已填充列的 CSV 文件

打开 Notepad++。打开 RegEx 替换和环绕。然后输入以下代码进行查找和替换。

Find: ^(\w)
Replace: ,,,,,\1

RegEx 在 Notepad++ Pt 1 中在每行开头添加 5 个逗号

点击“全部替换”进行更改。然后保存文档。

RegEx 在 Notepad++ Pt 2 中在每行开头添加 5 个逗号

在 Microsoft Excel 中重新打开该文件,您就会回到开头的 5 个空白列。:)

包含 5 个空白列和 2 个填充列的 CSV 文件

答案2

您可以在单元格 A1 中输入公式=""(即空字符串)。这样,当您再次保存时,Excel 将保留空白列csv

但请注意,由于公式实际上不会写入文件中csv,因此每次重新打开文件后都需要使用此技巧。

答案3

在记事本中打开 *.csv 文件,按住Alt键,在第一行的开头,将鼠标一直拖到最后一行以启用Box Selection。然后输入 5 个逗号,这将填充所有行。

或者,您可以按住Alt+ Shift,然后使用箭头键

这也避免了必须在 Excel 中打开文件而导致原始数据出现问题。

编辑:经过一些快速研究,似乎NotepadWindows 中的本机应用程序不支持此功能,但其他多个编辑器应用程序支持此功能。您可以下载类似Notepad++(免费软件)的软件来实现此目的。

答案4

您的问题似乎暗示您正在使用默认设置(例如双击)使用 Excel 打开 CSV 文件。根据您的源文件,例如您的情况,这可能会导致各种数据损坏。您应该注意一些有关 csv 文件(纯文本数据)的问题,以避免在使用 Excel 处理数据时出现数据损坏。

我在这里对这些问题进行了深入的概述:http://theonemanitdepartment.wordpress.com/2014/12/15/the-absolute-minimum-everyone-working-with-data-absolutely-positively-must-know-about-file-types-encoding-delimiters-and-data-types-no-excuses/

您应该学习如何从 Excel 导入和导出数据,同时牢记上述问题。

相关内容