2011-01-28 14:26:36 +0000 2011-01-28 14:26:36 +0000
35
35
Advertisement

如何强制Excel打开数据以列排列的CSV文件?

Advertisement

我生成了一个扩展名为.csv的CSV文件,其中每一行的数据都用逗号隔开:

1,2,3,4
1,2,3,4

该文件通过电子邮件发送,我希望当客户打开它时,她能看到数据排列成列。

这样的事情可能吗?

PS:我可以自由更改分隔符。

Advertisement
Advertisement

答案 (9)

46
46
46
2017-06-23 13:38:39 +0000

如果只是为了在每个系统中得到csv readable,有一个未被记录的技巧:在第一行写SEP=;。这一行会告诉EXCEL使用什么字符作为分隔符(事实上你可以使用任何(单一)字符(;,|@#'………..))

注意:这一行只是csv文件本身的一部分。这意味着,无论你定义的格式是什么,它都不会被显示,也不会被写入。

41
41
41
2013-08-18 11:22:31 +0000

Excel打开CSV文件时的行为很大程度上取决于你的本地设置和list separator下使用的Region and language » Formats » Advanced。默认情况下,Excel会认为每个CSV都是用这个分隔符保存的。只要CSV不是来自其他国家,这一点是正确的!

如果你的客户在其他国家,他们可能会看到其他的结果。Excel不能使用与小数标签和列表分隔符相同的符号。它将自动使用逗号或分号作为备份分隔符。阅读全文](https://superuser.com/a/461993/50173)

我以你的例子为例,创建3个文件。 我想也是,

所以我们手动把同样的CSV文件的扩展名改成XLS,看看现在会发生什么?

COMMA SEMICOLON TAB
COMMA SEMICOLON TAB

结论: TAB + 重命名 + 忽略警告 = 每个系统都能赢?
也许吧,但对于你们国家以外的客户,我就不太肯定了。

最好的方法是,先指导客户打开一个空白的Excel,然后进入Excel Options » Advanced » Use system separators,手动选择逗号作为分隔符,然后再手动选择逗号作为分隔符

12
Advertisement
12
12
2011-01-28 14:32:58 +0000
Advertisement

使用制表符代替逗号。如果这样做不行的话,可以给你的tab限制的文件加上一个xls扩展名。

1
1
1
2019-04-10 08:08:26 +0000

你可以把".csv “替换成”.txt",启动Excel,打开那个.txt文件。然后Excel会给你显示一个助手,你可以指定使用", “作为分隔符。然后当你再次将这个文件保存为.csv时,下次Excel会按照你的需要打开它。

0
Advertisement
0
0
2017-09-15 20:55:14 +0000
Advertisement

这是最愚蠢的回答,但它成功了。我每天都在使用CSV文件。我一直都在创建它们,用excel查看。今天,在12年没有出现过这个问题之后,我就遇到了这个问题。它不会打开csv文件并格式化列。即使是我昨晚用excel创建的一些csv文件,也会打开成每行一列。

解决方法。检查任务管理器中所有打开的Excel.exe实例。殺掉所有實例,然後嘗試重新打開csv文件。

0
0
0
2016-10-10 07:40:44 +0000

在这种情况下,我使用的另一个解决方案是输出一个基本的HTML文件,而不是CSV。Excel可以打开这个文件,不会出现错误。它至少也能读取文件中的部分格式化内容。

0
Advertisement
0
0
2019-11-29 09:37:33 +0000
Advertisement

与此相关的答案 – – 特别是针对MacOS/OSX中Excel识别逗号的问题: 在Excel 2019中不能正确打开CSV – – 不能解析列: https://superuser.com/a/1506042/1116939

0
0
0
2018-11-27 09:31:50 +0000

我也遇到了同样的问题。我有一个CSV文件被Excel解析错了,需要使用导入向导。

简单的解决方法是将CSV重命名为TXT,然后向导出现了,帮助我正确识别列结构。

0
Advertisement
0
0
2018-08-15 10:51:05 +0000
Advertisement

在短期内,如果你只需要打开一个从另一个国家发给你的CSV文件 -

在wordpad中打开文件,使用查找和替换来改变发行国使用的每一个分隔符(例如:;),然后用逗号代替。(例如,)。

只需检查发文国没有使用逗号代替另一个符号(例如在西班牙,他们使用逗号,而我们使用小数点,所以你必须找到逗号并替换为小数点,然后找到另一个符号并替换为逗号)。

Advertisement

相关问题

6
13
9
10
3
Advertisement
Advertisement