当前位置: 首页 > 面试题库 >

如何在CSV文件中转义逗号和语音标记,以便它们在Excel中起作用?

侯和惬
2023-03-14
问题内容

我正在生成CSV文件(用逗号而不是制表符分隔)。我的用户很可能会通过双击在Excel中打开CSV文件。我的数据可能包含逗号和语音标记,因此我将其转义如下。

Reference, Title, Description
1, "My little title", "My description, which may contain ""speech marks"" and commas."
2, "My other little title", "My other description, which may also contain ""speech marks"" and commas."

据我所知,这一直是这样做的方法。这是我的困惑:当我在Excel 2010中打开此文件时,我的转义未得到遵守。工作表上会出现语音标记,并且逗号引起新的列。


问题答案:

我们最终找到了答案。

如果列值前面没有空格,则Excel仅考虑逗号和语音标记的转义。所以生成的文件没有这样的空格…

Reference,Title,Description
1,"My little title","My description, which may contain ""speech marks"" and commas."
2,"My other little title","My other description, which may also contain ""speech marks"" and commas."

…解决了这个问题。希望这对某人有帮助!



 类似资料:
  • 我正在生成一个CSV文件(用逗号而不是制表符分隔)。我的用户很可能会通过双击打开Excel中的CSV文件。我的数据可能包含逗号和语音标记,因此我将按如下方式进行转义。 据我所知,这一直是这样做的。我的困惑是:当我在Excel2010中打开这个文件时,我的转义没有得到尊重。工作表上会出现语音标记,逗号会导致新的列。

  • 问题内容: 我正在编写一个Java应用程序以将数据从Oracle导出到CSV文件 不幸的是,数据的内容可能非常棘手。分隔符仍然是逗号,但连续的一些数据可能是这样的: 因此,这是该列上的字符串之一: 我说:“我是5‘10”。 别开玩笑了,我需要在Java生成的CSV文件中的excel或开放式办公室中显示上述注释,而又不能妥协,并且当然不能弄乱其他常规的转义符情况(即,常规的双引号和元组中的常规逗号)

  • 目标:创建一个面向对象的图形Java应用程序,该程序将:读取一个CSV(逗号分隔值)文件,该文件由学生姓名(名字、姓氏)、ID以及内容和交付的初始标记组成(未评估学生使用-1值)。 这是我的代码,但当我点击选择文件。。当它真的应该打开文件并读取数据时,它会显示“预期的名字、姓氏、ID、内容和交付”。但不知何故,它不起作用。在此处输入图像描述 下面是我的代码: 私有类ChooseFileListen

  • 问题内容: 我需要阅读一个CSV文件,其中包含带有逗号的字段,因此我将包含逗号的字段加了双引号,例如: 但是,当我尝试在Python中读取文件时,得到的字段由逗号分隔,如下所示: 我正在读取具有以下代码的CSV文件: 是否可以读取包含逗号的双引号字段? 问题答案: Python模块实际上确实支持带引号的字段,即使默认情况下也是如此。您的问题在于,默认情况下,Python不会跳过空格,因此您需要使用

  • 问题内容: 我试图用来从属性文件中检索。文档中对此方法的描述为: 从此资源包或其父级中获取给定键的字符串数组。 但是,我尝试将值作为多个单独的键/值对存储在属性文件中: 并以逗号分隔列表: 但是使用都无法检索到这些。 如何在属性文件中表示一组键/值对,以便可以使用检索它们? 问题答案: 一个对象可以容纳 s ,而不仅仅是s。往往会忘记这一点,因为它们绝大多数用于加载.properties文件,因此