我如何获得Excel而不弄乱.csv文件的格式


12

尝试在Excel中编辑时,csv文件出现两个问题。

  1. 我有一个ISBN栏,每次保存文件时都会重新格式化为科学格式
  2. 当我打开文件时,文件的编码从UTF-8更改为ANSI。

这确实非常令人沮丧,并且完全浪费时间。

有什么方法可以强制Excel单独保留文件格式?


相关:eusprig.org/stories.htm(我最喜欢的恐怖故事是#39)
pavium 2011年

2
同样,请不要将Excel用于CSV !!!
surfasb 2011年

Answers:


10

不要双击CSV文件,因为这将自动设置列的格式。而是创建一个新的电子表格并使用“数据导入”,您可以手动将列设置为TEXT格式,以免切断数字和自动格式化。


5

可悲的是,在Windows方面,即使Excel在某种程度上已成为低于标准的工作,它也已成为CSV文件的事实上的编辑器。合并两个联系人表并将其导入Google时,我的经历与您一样。

您遇到的问题是,由于CSV文件不包含格式元数据,因此Excel会使用所有默认格式加载文本文件。如果它在加载中检测到日期,您猜怎么着?如果它检测到前导零,请猜测是什么??

我放弃了Excel。而且你也应该!

访问是一个更好的工具。首先,Access默认情况下会将所有数据导入为文本。除非您告知,否则它不会做任何头的格式化。第二,它实际上允许通过用引号将所有字段括起来来正确格式化CSV。这一切都留下未触及的领导空间。传播这个词。

挽救生命!!传播这个词!不要将Excel用于CSV!使用访问权限!


我喜欢:-)热情好客。让我立即尝试!
Martin Duys 2011年

啊!我的Office许可证不包括Access。关于其他我可以使用的应用程序有什么想法吗?
Martin Duys


是的,除了Excel以外,其他都不能使用CSV。糟糕的是您没有访问权限。处理CSV的效率是Excel的1000倍。
surfasb

很好 在Windows 7上使用Excel 2013导入和导出UTF-8总是引起我问题。访问似乎很棒1)一旦链接到csv,我不必在每次加载文件时都配置导入设置。2)我可以轻松地对列进行排序,而无需将csv转换为excel表,甚至可能更多!
bioslime 2014年

2
  1. 使用记事本程序打开.csv文件。
  2. 将文件另存为.txt文件
  3. 打开Excel(不要右键单击文件并选择“打开方式”选项)
  4. 使用Excel打开.txt文件(您需要告诉excel显示所有文件类型)
  5. 确保当您到达文本导入向导的第3步时,手动将不需要更改的所有列分配给文本格式
  6. 点击“完成”

0

我只是放弃excel并创建自己的工具。它仍在开发中,但是您可以尝试一下,它通常可以处理我拥有的数据。我尝试了CSVed,但似乎无法处理带有换行符的单元格值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.