我正在开发一项功能,将搜索结果导出到CSV文件,以便在Excel中打开.其中一个字段是一个自由文本字段,可能包含换行符,逗号,引号等.为了抵消这一点,我将字段用双引号(")包装.
但是,当我将数据导入Excel 2007时,设置适当的分隔符,并将文本限定符设置为双引号,换行符仍然在换行符处创建新记录,我希望在其中看到整个文本字段单细胞.
我也尝试用CR(\ r)替换CR/LF(\ r \n),再用LF(\n)替换,但没有运气.
有没有其他人遇到过这种行为,如果有,你是如何解决的?
TIA,
-J
编辑:
这是我用手写的复制问题的快速文件.
ID,名称,描述
"12345","史密斯,乔","嘿.
我的名字是乔."
当我将其导入Excel 2007时,我最终得到一个标题行和两个记录.请注意,"Smith,Joe"中的逗号正在正确处理.这只是造成问题的换行符.