【问题标题】:Opening CSV files in Excel 2016在 Excel 2016 中打开 CSV 文件
【发布时间】:2016-01-28 22:03:11
【问题描述】:

我有一个新安装的 Excel 2016,它讨厌 CSV 文件。它以一列旗杆样式打开它们,在 A 列下方,逗号和语音标记可见。

要点:

  1. 我有两台机器,台式机和笔记本电脑,都运行相同版本的 Excel。桌面工作正常,打开格式正确的相同问题文件。

  2. 我可以在笔记本电脑上创建 CSV 文件,保存这些文件,然后在笔记本电脑上再次打开,就可以了。

  3. 即使在 Notepad++ 中打开它,保存希望某种文件格式规范化,仍然没有好处。

  4. 我已经比较了区域设置和 Excel 中的几乎所有设置。

  5. 我尝试将文件重命名为 TXT,它打开了文本文件转换对话框,我选择了逗号分隔。第一次忽略了这一点,仍然得到了 A 列中的所有内容,第二次尝试,实际上有效,但是,这是一个裤子解决方案,我希望能够在不保存为 TXT 的情况下直接打开 CSV 文件,我每次都使用许多不同的文件天。

有人有什么想法吗?

提前致谢。

【问题讨论】:

    标签: excel csv


    【解决方案1】:

    我遇到了同样的问题,我用这种方式修复了它(Excel 2020)

    数据 -> 文本到列

    现在您可以根据需要配置 CSV 分隔符/结束线...

    【讨论】:

      【解决方案2】:

      在我的 excel 中,它是:data> get data> from file> from text/csv

      【讨论】:

        【解决方案3】:

        CSV 文件是字符分隔的值文件,不一定是逗号分隔。对于世界上超过一半的人来说,分隔符是分号 (;),而不是逗号 (,)

        Excel 2016 正确尊重您的 Windows 区域设置,并使用指定的 列表分隔符 字符

        一种解决方案是将 List Separator 属性的区域设置更改为您希望 Excel 默认使用的字符,例如逗号 (,)

        这可以在操作系统控制面板中更改,在区域设置、附加设置、列表分隔符下

        由于各种原因,有些人似乎对他们最常工作的文化的区域设置不正确,因此将分号作为默认分隔符

        如果您不希望将操作系统区域设置更改为您认为对于 CSV 文件正常的设置,您可以使用 下的使用系统分隔符 复选框更改 Excel 中的默认行为文件/选项/高级菜单

        如果您每次打开 CSV 文件时都需要自定义选项,请使用 Data/From Text 菜单,但这对于很多文件来说会变得缓慢而尴尬

        CSV 参考:

        【讨论】:

        • 你是个传奇。我发誓我检查了那些。现在可以正常工作了。非常感谢,愿你的骆驼吐钻石。
        • 只是为了让未来的读者清楚 CSV 绝对意味着逗号分隔值(而不是字符),只是微软决定忽略这一点,做自己的事情,并破坏 csv 文件。同样的事情发生在 Mac 上,您可以通过在语言和区域控制面板的高级按钮下设置“十进制”值来纠正它。
        • 很抱歉,但是 a) the spec (RFC 4180) 非常具体地是“逗号” b) 维基百科说“许多接受 CSV 文件的应用程序都有选择分隔符的选项”,这并不意味着 C 代表对于“字符”,这意味着许多应用程序会忽略规范并使处理这些文件的任何人的生活变得悲惨。逗号是小数点是无关紧要的,因为 CSV 规范处理逗号十进制数没有问题。 "122,45" 作为一个单元格将被正确处理,并且不会以逗号分隔。
        • @TFD RFC 被广泛接受为“事实上的”标准,即使它们没有被批准为完整标准;任何标准的目标都是沟通。 RFC4180 记录了软件用于通信的通用格式;并将该格式称为“逗号分隔值”。您没有义务符合该格式(除非您是);因此,如果您想使用分号作为分隔符;前进;但不要声称符合 CSV 标准。尽管如此;你剩下的答案是正确的;所以请投赞成票。
        • CSV 与您在某些操作系统中的区域设置无关,也与会计师用来区分他们世界中的事物的方法无关。在数据传输和分析的世界中,CSV 始终意味着 逗号 分隔值(并且几十年来一直如此)。 Excel 确实不能很好地处理 CSV,而且使用区域分隔符而不是始终使用逗号肯定是(又一个)MS 脑残。
        【解决方案4】:

        更改列表分隔符时,请确保它不与十进制符号和数字分组字符重叠。我不得不将我的列表分隔符更改为 (,) 我的小数点到 (.) 结束我的数字分组到 (')。现在 .CSV 打开 lekker!!!

        【讨论】:

          【解决方案5】:

          我有一个相当复杂的 csv 文件,其中没有任何建议适合我。所以我最终使用 LibreOffice Calc 来完成这项工作。就像做梦一样。

          【讨论】:

            【解决方案6】:

            我在 Mac OS X El Captain 上遇到了同样的问题。 here 给出的答案对我有用。在这里复制它以防链接将来不起作用:

            1. 关闭 Excel 应用程序
            2. 点击苹果按钮
            3. 选择系统偏好设置
            4. 选择语言和地区
            5. 点击高级
            6. 将小数点分隔符从逗号 (,) 更改为句点 (.)
            7. 然后点击确定/保存
            8. 再次测试 Excel 导入

            【讨论】:

              【解决方案7】:

              对我来说,解决方案是:

              数据 > 来自文本 > 选择你的 csv 文件

              然后您可以定义所有 csv 文件的导入设置。

              【讨论】:

                【解决方案8】:

                刚刚遇到同样的问题。将文件扩展名从 csv 更改为 txt 并在 Excel 中打开会显示经典向导,因此您可以将字符串映射到字段。

                【讨论】:

                  【解决方案9】:

                  我找到了另一种解决此问题的方法,而无需更改 Windows 本地设置。 在 Excel 中,您转到文件 > 选项 > 高级。 取消选中“编辑选项”中的“使用系统分隔符”并将小数分隔符更改为“,”和千位分隔符“。”。

                  即使它看起来更像是一个错误而不是 Excel 2016 的一项功能,它也可以在不更改 Windows 本地设置的情况下工作,而且它只是一个本地 Excel 更改。

                  【讨论】:

                  • 这对我有用,区域选项没有。确保在进行更改后完全关闭 Excel,然后重新打开文件。最初的问题实际上表明他们想要的分隔符是逗号,但没有得到尊重(对我来说也是同样的情况),所以解决方案是将小数分隔符设置为“。”和千位分隔符为“,”。
                  【解决方案10】:

                  我找到了一种将杂乱的 CSV 文件保存为漂亮表格格式的方法,但我不确定它是否适合您的情况。

                  数据 -> 新查询 -> 从文件 -> 从 CSV

                  通过这种方式打开 CSV 文件,将出现一个弹出的“查询编辑器”窗口,其中包含一个组织良好的表格格式,您可以在其中编辑、保存和加载到您的 Excel 工作表中。

                  我希望这会有所帮助。

                  【讨论】:

                  • 谢谢。它真的很有帮助。我沮丧地拔掉头发。这为我解决了。请注意,在我所说的“导入对话”(该窗口似乎没有正式名称)中,我必须明确选择 File Origin > Unicode UTF-8 来设置字符编码。并且还选择数据类型检测 > Do not Detect Data Types 以阻止 Excel 变得“有用”。
                  【解决方案11】:

                  正确的答案是按照上面的建议编辑您的区域设置(如果需要长期改变行为)

                  Control Panel -> Region -> Additional Settings -> List separator:

                  但就我的目的而言,使用Notepad 将所有逗号替换为分号的简单Edit -> Find and Replace 是我喜欢的快速而肮脏的解决方案。

                  尽管 csv 表示“字符分隔值”的注释,但在 Office 2016 中,我与 Excel 的 .csv 文件关联仍然显示“Microsoft Excel 逗号分隔值文件”。

                  【讨论】:

                    【解决方案12】:

                    尝试在 excel 中打开,然后使用基于逗号的文本到列。 您也可以创建一些简单的 vba 来以这种方式打开它。

                    【讨论】:

                    • 嗯,这行得通,谢谢。但是,这仍然是我以前不必做的几个额外步骤。如果它在没有任何干预的情况下正确打开 CSV 就好了,就像在我的另一台机器上运行完全相同版本的 Excel 一样。有人有其他建议吗?
                    猜你喜欢
                    • 2020-09-15
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-05-30
                    • 2017-07-26
                    • 2012-09-03
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多