如何强制Excel打开数据以列排列的CSV文件?
我生成了一个扩展名为.csv的CSV文件,其中每一行的数据都用逗号隔开:
1,2,3,4
1,2,3,4
该文件通过电子邮件发送,我希望当客户打开它时,她能看到数据排列成列。
这样的事情可能吗?
PS:我可以自由更改分隔符。
我生成了一个扩展名为.csv的CSV文件,其中每一行的数据都用逗号隔开:
1,2,3,4
1,2,3,4
该文件通过电子邮件发送,我希望当客户打开它时,她能看到数据排列成列。
这样的事情可能吗?
PS:我可以自由更改分隔符。
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
,手动选择逗号作为分隔符,然后再手动选择逗号作为分隔符
使用制表符代替逗号。如果这样做不行的话,可以给你的tab限制的文件加上一个xls扩展名。
与此相关的答案 – – 特别是针对MacOS/OSX中Excel识别逗号的问题: 在Excel 2019中不能正确打开CSV – – 不能解析列: https://superuser.com/a/1506042/1116939
在短期内,如果你只需要打开一个从另一个国家发给你的CSV文件 -
在wordpad中打开文件,使用查找和替换来改变发行国使用的每一个分隔符(例如:;),然后用逗号代替。(例如,)。
只需检查发文国没有使用逗号代替另一个符号(例如在西班牙,他们使用逗号,而我们使用小数点,所以你必须找到逗号并替换为小数点,然后找到另一个符号并替换为逗号)。