我正在开发一个功能,可以将搜索结果导出到CSV文件中,以便在Excel中打开。其中一个字段是自由文本字段,它可能包含换行符、逗号、引号等。为了抵消这一点,我用双引号(")将该字段括起来。
但是,当我将数据导入Excel 2007,设置适当的分隔符,并将文本限定符设置为双引号时,换行符仍然在换行处创建新记录,而我希望在单个单元格中看到整个文本字段。
我还尝试用CR (\r)替换CR/LF (\r\n),然后再用LF (\n)替换,但没有成功。
其他人遇到过这种行为吗?如果有,您是如何修复它的?
蒂娅
-J
编辑:
这是我手动编写的一个快速文件,用于复制该问题。
ID、名称、描述
"12345",“史密斯,乔”,“嘿
我叫乔。“
当我将其导入Excel2007时,我得到了一个标题行和两条记录。请注意,"Smith,Joe“中的逗号正在正确处理。这只是换行符造成的问题。
https://stackoverflow.com/questions/2668678
复制相似问题