|
|
1
57
Excel(至少在XP上的Office 2007中)的行为可能会有所不同,这取决于是否通过从文件打开CSV文件来导入它->打开菜单或双击资源管理器中的文件。 我有一个用UTF-8编码的CSV文件,在一些单元格中包含换行符。如果我从Excel的文件打开此文件->打开菜单,弹出“导入CSV”向导,文件无法正确导入:即使引用换行符,也会启动新行。如果在资源管理器窗口中双击此文件以打开此文件,则无需向导的干预即可正确打开。 |
|
|
2
46
复制/粘贴csv文件中的数据(在文本编辑器中打开),然后执行“文本到列”--->数据转换不正确。 下一步是转到最近的空列或空工作表并再次复制/粘贴(与剪贴板中已有的内容相同)-->现在可以自动工作了。 |
|
|
3
29
如果手动执行此操作,请下载LibreOffice并使用LibreOffice Calc导入CSV。它比我用过的任何版本的Excel都能做得更好,如果以后需要转换到Excel,它可以根据需要保存到XLS或XLSX。 但是如果你被Excel困住了,需要一个更好的解决方案,似乎有办法。它似乎依赖于地区(在我看来,这似乎很愚蠢)。我没有Excel 2007,但是我有Excel 2010,举个例子:
但有个陷阱!唯一可行的方法是双击CSV文件在Excel中打开它。如果我尝试从文本中导入数据并选择这个CSV,那么它在引用的换行符上仍然失败。 但是有一个 另一个 接住!工作字段分隔符(在原始示例中为逗号,在我的示例中为分号)似乎取决于系统的区域设置(在“控制面板”下设置->区域和语言)。在挪威,逗号是小数点分隔符。Excel似乎避免使用这个字符,而更喜欢使用分号。我可以访问另一台设置为英国英语语言环境的计算机,在那台计算机上,第一个带有逗号分隔符的示例运行良好(仅在双击时),而带有分号的示例实际上失败了!互操作性到此为止。如果你想在线发布这个CSV并且用户可能有Excel,我想你必须同时发布这两个版本,并建议人们检查哪个文件给出了正确的行数。 所以我收集到的所有细节都是:
希望这对别人有帮助。 |
|
|
4
26
我终于找到问题了!
谢谢大家的建议! |
|
|
5
7
使用googlesheets并导入CSV文件。 然后你可以把它导出到Excel中 |
|
|
6
6
简短的回答
删除换行符/换行符(
冗长的回答如上所述,CSV字段中支持换行符,但Excel并不总是优雅地处理它们。我在第三方CSV中遇到了类似的问题,它可能有编码问题,但编码更改后没有改善。
显然,一个更干净的解决方案是首先替换真正的新行(
|
|
|
7
4
如果字段包含前导空格,Excel将忽略双引号作为文本限定符。解决方案是消除逗号(字段分隔符)和双引号之间的前导空格。例如:
工作:
|
|
|
8
4
+1关于J Ashley的评论。我也遇到了这个问题。事实证明,Excel需要:
例如。
|
|
|
9
3
1) 安装LibreOffice 3) 我的txt文件中的字段用分隔,字符字段用“ 4) 另存为ODS文件 6) 另存为.xls(x) 8) 这对我很有效,节省了我很多时间! |
|
|
10
2
|
|
|
11
2
我也有类似的问题。我在MySQL中有一些twitter数据。数据中有换行符(LF或\n)。我需要将MySQL数据导出到excel中。LF把我的csv文件导入搞砸了。所以我做了以下的事情-
注意-在替换CRLF或LF时,不要忘记检查超出的(\n,\r\t。。。复选框[查看对话框的左下角) |
|
|
12
2
|
|
|
13
2
在最初的帖子发布近10年后,Excel在导入CSV文件方面没有任何改进。但是,我发现导入HTML表要好得多。因此,可以使用Python将CSV转换为HTML,然后将生成的HTML导入Excel。
步骤csvkit 用于执行到JSON的中间转换。这使我们可以避免在Python代码中处理CSV的复杂性。
然后,在虚拟环境中安装csvkit并使用
现在
或者,您可能希望清理Python虚拟环境:
|
|
|
14
1
|
|
|
15
1
这是Excel 2016:
数据->新建查询->从文件->从CSV->选择文件->导入->加载 这是一个完美的工作和一个非常快速的解决办法,为你们所有人都有同样的问题。 |
|
|
16
0
米/ |
|
|
17
0
只需使用linebreak创建一个包含单元格的新工作表,将其保存到csv,然后使用可以显示行尾字符的编辑器(如notepad++)打开它。通过这样做,您将注意到单元格中的换行符是用LF编码的,而“实”行尾是用crlf编码的。瞧,现在你知道如何为excel生成一个“正确的”csv文件了。 |
|
|
18
0
我也有这个问题:例如,csv文件(逗号分隔,双引号分隔的字符串)中的LF在引号字符串。这些是下载的方形文件。我做了一个数据导入,但不是作为文本文件导入,而是作为“从HTML”导入。这次它忽略了引用字符串中的LF。 |
|
|
19
0
使用python编写csv文件。 data='“单元格a1的第一行\r单元格a1的第二行\r单元格a1的第三行”,“单元格b1”,“单元格c1的第一行\r单元格c1的第二行”\n“单元格a2的第一行”\n'
|
|
20
0
在MacOS上尝试使用数字
数字
|
|
|
21
0
在我的例子中,在notepad++中打开CSV并添加
|
|
|
22
0
将分隔符替换为制表符(\t)而不是逗号(,)。 |
|
|
23
-1
Excel中的换行符解析取决于列表分隔符的OS设置:
再次尝试之前,不要忘记完全关闭Excel。 我已经成功地复制了这个问题,并且能够在Max和Windows中使用上面的方法修复它。 |