我正在开发一个功能,可以将搜索结果导出到一个 CSV 文件中,以便在 Excel 中打开。其中一个字段是自由文本字段,可能包含换行符、逗号、引号等。为了解决这个问题,我用双引号(“)包装了这个字段。
但是,当我将数据导入到 Excel2007中,设置合适的分隔符,并将文本限定符设置为双引号时,换行符仍然会在换行符处创建新记录,在这种情况下,我希望在单个单元格中看到整个文本字段。
我也试过用 CR (r)代替 CR/LF (r n) ,再用 LF (n)代替,但没有成功。
有没有其他人遇到过这种行为,如果有,你是如何解决的?
短暂性脑缺血发作,
J
编辑:
这里有一个我手写的快速文件来复制这个问题。
身份证,姓名,描述
“12345”“史密斯,乔”“嘿”。
我叫乔”
当我将其导入 Excel2007时,最终得到一个标题行和两条记录。请注意,“ Smith,Joe”中的逗号处理得当。只是线路断了才会引起问题。