如何在Excel 2013中正确显示.csv文件?

Dav*_*vid 183 csv excel office-2013

Excel 2013似乎无法正确读取CSV文件(Excel 2010会这样做).每次打开.csv文件时,我的所有数据都会显示在第一列中.

我知道我可以去DATA,Convert然后选择commas,但这个设置没有保存,每次打开这种文件时我都厌倦了.

如何设置Excel 2013,一劳永逸地以漂亮的方式显示CSV文件(以逗号分隔)?

Gui*_*big 390

使用像Notepad ++这样不错的文本编辑器打开CSV文件,并在第一行添加以下文本:

sep=,
Run Code Online (Sandbox Code Playgroud)

现在再次使用excel打开它.

这会将分隔符设置为逗号,或者您可以将其更改为您需要的任何内容.

  • 事实上这是非标准的,没有写CSV的应用程序添加这一行,只有Excel(据我所知)接受它.使这成为最好的解决方案.更不用说这不适用于Excel 2007(我们在这里工作的最好) (29认同)
  • 我们不是在谈论标准.我们正在谈论Microsoft Excel.Excel根据语言提供不同的配置和热键.这使得导入CSV文件成为一个难题.这只是一种解决方法,我相信它可以帮助很多人,主要是高级用户,但不是最好的答案. (18认同)
  • 需要一个不涉及向文件添加行的解决方案,因为这会破坏需要使用该文件的其他内容.此外,已经尝试了区域设置解决方案,但设置已经如所示,并且excel仍然将所有内容放在第一列中. (9认同)
  • 最好的解决方案,但不是我期望的解决方案.该设置不是来自Excel本身,这意味着我必须在我的所有CSV文件上写下这一行. (3认同)
  • 如果您在Libreoffice Calc中打开csv,则会显示该行.但在MS excel中工作正常. (2认同)
  • 有谁知道这是记录在哪里?在 Excel 的帮助中找不到任何内容。另外,是否有更多此类的一线黑客? (2认同)

小智 92

对于Excel 2013:

  1. 打开空白工作簿.
  2. 转到DATA选项卡.
  3. 单击" 常规外部数据"部分中的" 从文本"按钮.
  4. 选择您的CSV文件.
  5. 按照文本导入向导.(在第2步中,选择文本的分隔符)

http://blogmines.com/blog/how-to-import-text-file-in-excel-2013/


小智 38

问题来自区域选项.在欧洲国家的胜利7中的小数分隔符是昏迷.您必须打开控制面板 - >区域和语言选项 - > Aditional Settings - > Decimal Separator:单击以输入点(.)并向List Separator输入一个昏迷(,).这是 !

  • 这不起作用.我按照指示设置了这个设置,但它被忽略了.一切都在第一栏. (4认同)
  • 这个解决方案适用于我(excel 2013).我调整我的区域格式:我将点(.)设置为"小数分隔符",将逗号(,)设置为"千位分隔符",将逗号(,)设置为"列表分隔符" (3认同)

Sha*_*aim 25

我知道答案已被接受,但要检查的一项是CSV文件的编码.我有一个生成CSV文件的Powershell脚本.默认情况下,它将它们编码为UCS-2 Little Endian(根据Notepad ++).它将在Excel中的单个列中打开文件,我必须执行Text to Columns转换以拆分列.更改脚本以编码与"ASCII"相同的输出(UTF-8没有BOM /每个Notepad ++)允许我直接打开CSV并拆分列.您也可以在Notepad ++中更改CSV的编码.

  • 菜单编码 > 无BOM转换为UTF-8
  • 保存CSV文件
  • 在Excel中打开,应拆分列

  • 我很欣赏这个答案.我喜欢使用`Some-Command | Out-File -Encoding Default`通常提供正确的ANSI编码(至少在美国的出厂默认值). (3认同)

小智 20

您可以在Excel 2013中选择所需的分隔符转到DATA - >文本到列 - >选择分隔 - >然后选择分隔符"Tab,分号,逗号,空格或其他",您将在"数据预览"中立即看到更改"然后点击FInish

一旦获得了所需的格式,您只需保存文档即可永久保存.

  • 这并没有解决主要问题。我们需要将此作为任何此类文件的默认行为,而不是将其修复到一个特定文件中。 (2认同)

cdm*_*net 17

摘自https://superuser.com/questions/238944/how-to-force-excel-to-open-csv-files-with-data-arranged-in-columns

打开CSV文件时Excel的行为在很大程度上取决于您的本地设置和区域和语言 » 格式 » 高级下的选定列表分隔符.默认情况下,Excel将假定每个CSV都与该分隔符一起保存.只要CSV不是来自其他国家,这是真的!

如果您的客户位于其他国家/地区,他们可能会看到您认为的其他结果.

例如,在这里您可以看到德语Excel将使用分号而不是像美国一样使用逗号输入图像描述

区域设置