我使用的程序只导入csv
文件,但前5列必须为空,没有任何数据。
当我编辑文件以添加或更改某些数据并保存csv
文件时,将自动删除必需的前5个空闲列。
我怎么能阻止这个?
我使用的程序只导入csv
文件,但前5列必须为空,没有任何数据。
当我编辑文件以添加或更改某些数据并保存csv
文件时,将自动删除必需的前5个空闲列。
我怎么能阻止这个?
Answers:
您可以使用Notepad ++和RegEx手动将所需的逗号插入输出文件中。
这是我的测试文件。我将其保存为Excel并选择了CSV格式。
打开它后,我们可以看到它生成您正在谈论的CSV错误。非常感谢,微软!
打开Notepad ++。打开RegEx替换和环绕。然后键入以下代码以进行查找和替换。
Find: ^(\w)
Replace: ,,,,,\1
点击全部替换进行更改。然后保存文档。
在Microsoft Excel中重新打开该文件,您将回到开头的5个空白列。:)
您可以=""
在单元格A1中输入公式(表示空字符串)。这样,当您csv
再次将其保存时,Excel将保留空白列。
但请注意,由于公式实际上不会写入csv
文件,因此每次重新打开文件后都需要使用此技巧。
在记事本中打开* .csv文件,按住Alt
键,在第一行的开头,将鼠标一直向下拖动到最后一行以启用Box Selection
。然后输入5个逗号,这些逗号将在所有行上填充它们。
或者,您可以按住Alt
+ Shift
然后使用箭头键
这也无需在Excel中打开文件,这可能会导致原始数据出现问题。
编辑:经过一些快速研究后,似乎Notepad
在Windows中使用本机应用程序不支持此功能,但在多个其他编辑器应用程序中受支持。您可以下载类似Notepad++
(免费软件)的内容来完成此任务。
您的问题似乎暗示您使用默认设置(例如,双击)使用Excel打开CSV文件。根据您的源文件(如您的情况),这可能会导致各种数据损坏。您应该注意有关csv文件(纯文本数据)的一些问题,以避免在使用Excel操作数据时数据损坏。
我在这里写了这些问题的深入概述:http://theonemanitdepartment.wordpress.com/2014/12/15/the-absolute-minimum-everyone-working-with-data-absolutely-positively-must-know -关于文件类型编码-定界符和-数据类型-NO-借口/
您应该学习如何从Excel导入数据或从Excel导出数据,同时牢记上述问题。