CSV 文件会自动与 Excel 关联,但是当我打开它们时,所有行基本上都在第一列中,如下所示:

这可能是因为当 Excel 考虑“逗号分隔值”时,它实际上会搜索其他一些分隔符(我认为它是分号但并不重要)。
现在,当我已经在 Excel 中打开这个文件时,是否有一个按钮或什么东西告诉它“重新打开这个文件并使用逗号作为分隔符”?
我知道我可以将数据导入新的工作表等,但我特别要求帮助解决我已经有一个带逗号的 CSV 文件的情况,我想在 Excel 中打开它而不创建新工作簿或转换原始文件。
我想将 CSV 格式的文本复制并粘贴到 Excel 2007 中。
有没有办法在不先将其保存到临时文件的情况下执行此操作?
我确信在以前版本的 Excel 中,有一种方法可以在这种情况下手动触发 CSV 导入向导,但我不知道如何在 Excel 2007 中执行此操作。
作为参考,在 OpenOffice 中,这个 Just Works - 粘贴 2+ 行 CSV 文本将触发 CSV 导入向导。
clipboard csv microsoft-excel-2007 copy-paste microsoft-excel
我有一个数据库,它按序列号跟踪小部件的销售情况。用户输入购买者数据和数量,并将每个小部件扫描到自定义客户端程序中。然后他们敲定订单。这一切都完美无缺。
一些客户想要他们购买的小部件的 Excel 兼容电子表格。我们使用 PHP 脚本生成它,该脚本查询数据库并将结果输出为带有商店名称和相关数据的 CSV。这也非常有效。
在记事本或 vi 等文本编辑器中打开时,文件如下所示:
"Account Number","Store Name","S1","S2","S3","Widget Type","Date"
"4173","SpeedyCorp","268435459705526269","","268435459705526269","848 Model Widget","2011-01-17"
Run Code Online (Sandbox Code Playgroud)
如您所见,序列号存在(在本例中为两次,并非所有二级序列号都相同)并且是一长串数字。在 Excel 中打开此文件时,结果变为:
Account Number Store Name S1 S2 S3 Widget Type Date
4173 SpeedyCorp 2.68435E+17 2.68435E+17 848 Model Widget 2011-01-17
Run Code Online (Sandbox Code Playgroud)
您可能已经观察到,序列号用双引号括起来。Excel 似乎不尊重 .csv 文件中的文本限定符。将这些文件导入 Access 时,我们的难度为零。将它们作为文本打开时,完全没有问题。但是 Excel 毫无疑问会将这些文件转换为无用的垃圾。试图指导最终用户使用非默认应用程序打开 CSV 文件的艺术变得,容我们说,令人厌烦。有希望吗?是否有我找不到的设置?Excel 2003、2007 和 2010 似乎就是这种情况。
我有许多 .csv 文件。其中一些是逗号分隔的,一些是制表符分隔的(也许它们应该被称为 .tsv ...)
将csv被安装Excel时扩充功能与Excel有关。但是,如果我用 excel 打开这些文件之一,所有内容都会转储到同一列中,并且逗号不会被解释为分隔符。
我可以代替文件 -> 导入...,选择文件,并选择解释内容的精确方式(分隔符、数据类型等)但大多数时候我只想通过清晰的方式查看文件表视图。我不想用 Excel 处理它。
有没有办法让 Excel 自动解释分隔符并在 CSV 文件打开后立即将其显示为正确的表格?我需要这个,所以我可以使用 Excel 作为此类文件的快速查看器。
我怀疑一定有办法,否则 Excel 不会将自己与 CSV 文件相关联。
当我双击一个 .csv 文件时,它会在 Excel 中打开。csv 文件具有以分号分隔的列(不是逗号,但也是有效格式)。
使用德语 Windows/Excel 设置,打开的文件显示正确,列在 csv 文件中存在分号的地方分开。
但是当我在(美国)英语 Windows/Excel 设置上做同样的事情时,只导入一列,显示整个数据,包括第一列中的分号。
(我没有可用于测试的英文设置,用户已经报告了该行为)
我试图在 Windows 区域设置中更改列表分隔符值,但这并没有改变任何东西。
我该怎么做才能在英文设置中双击打开这些 CSV 文件?
编辑:
在这种情况下,不依赖 CSV 文件似乎是最好的解决方案。我希望 CSV 文件有一些格式可以在国际上使用它们。
最好的解决方案似乎是我将切换到创建 XLS 文件。
Excel 只在某些字段周围放置引号,如何强制 excel 保存每列周围带有引号的 CSV 文件?
在打开像 csv 文件这样的文件(就像在 Open Office Calc 中一样)时,是否可以为 Excel(任何版本,例如 2010)设置默认编码?
当我尝试打开以日语 SHIFT-JIS 编码的 csv 文件时,它会打开但带有 mojibake(损坏的字符)。在 Open Office Calc 中,如果您单击具有非标准编码(如 SHIFT-JIS)的 csv 文件,它会自动打开一个对话框,您可以在其中设置编码。
我一直在寻找一段时间,试图弄清楚如何以强制 Excel 将值解释为字符串而不是尝试将它们转换为数字或日期的方式输出 CSV 文件。
例如:
"141", "10/11/2002", "350.00", "1311742251"
Run Code Online (Sandbox Code Playgroud)
Excel 试图“智能地”将所有这些转换为其原生日期/数字格式。有没有办法解决这个问题?
编辑:澄清了我的问题的意图,抱歉混淆。
我生成了一个扩展名为 .csv 的 CSV 文件,其中一行中的每条数据都用逗号分隔:
1,2,3,4
1,2,3,4
Run Code Online (Sandbox Code Playgroud)
该文件是通过电子邮件发送的,我希望当客户打开它时,她会看到按列排列的数据。
这样的事情可能吗?
PS:我可以随意更改分隔符。
我需要在 Mac 上查看(大)CSV 文件。我可以使用 OpenOffice 之类的东西,但不幸的是它又大又慢。我想知道是否有一个 Mac 相当于这个 SU question 中提到的一些 Windows 工具。
csv ×10
characters ×1
clipboard ×1
copy-paste ×1
development ×1
formatting ×1
mac ×1
shift-jis ×1
string ×1