我使用了一个只导入文件的程序csv
,但前 5 列必须为空,其中没有任何数据。
当我编辑文件以添加或更改一些数据并保存csv
文件时,强制的前 5 个自由列会被自动删除。
我该如何预防?
答案1
您可以使用 Notepad++ 和 RegEx 手动将所需的逗号插入输出文件中。
这是我的测试文件。我将其保存在 Excel 中并选择了 CSV 格式。
打开后,我们可以看到它生成了您所说的 CSV 错误。非常感谢,微软!
打开 Notepad++。打开 RegEx 替换和环绕。然后输入以下代码进行查找和替换。
Find: ^(\w)
Replace: ,,,,,\1
点击“全部替换”进行更改。然后保存文档。
在 Microsoft Excel 中重新打开该文件,您就会回到开头的 5 个空白列。:)
答案2
您可以在单元格 A1 中输入公式=""
(即空字符串)。这样,当您再次保存时,Excel 将保留空白列csv
。
但请注意,由于公式实际上不会写入文件中csv
,因此每次重新打开文件后都需要使用此技巧。
答案3
在记事本中打开 *.csv 文件,按住Alt
键,在第一行的开头,将鼠标一直拖到最后一行以启用Box Selection
。然后输入 5 个逗号,这将填充所有行。
或者,您可以按住Alt
+ Shift
,然后使用箭头键
这也避免了必须在 Excel 中打开文件而导致原始数据出现问题。
编辑:经过一些快速研究,似乎Notepad
Windows 中的本机应用程序不支持此功能,但其他多个编辑器应用程序支持此功能。您可以下载类似Notepad++
(免费软件)的软件来实现此目的。
答案4
您的问题似乎暗示您正在使用默认设置(例如双击)使用 Excel 打开 CSV 文件。根据您的源文件,例如您的情况,这可能会导致各种数据损坏。您应该注意一些有关 csv 文件(纯文本数据)的问题,以避免在使用 Excel 处理数据时出现数据损坏。
您应该学习如何从 Excel 导入和导出数据,同时牢记上述问题。