我正在开发一个功能,将搜索结果导出到CSV文件中以在Excel中打开。其中一个字段是自由文本字段,可能包含换行符、逗号、引号等等。为了解决这个问题,我已经用双引号(")将该字段括起来。
然而,当我将数据导入Excel 2007中,并设置适当的分隔符和文本限定符为双引号时,换行符仍然会在换行处创建新记录,而我希望在单个单元格中看到整个文本字段。
我也尝试用CR/LF (\r\n)替换为只有CR (\r),再用只有LF (\n),但是没有成功。
有没有其他人遇到过这种情况,如果有,你们是如何解决的呢?
TIA,
-J
编辑:
这里是我手动编写的快速文件,用于复制该问题。
ID,Name,Description
"12345","Smith, Joe","嘿。
我叫乔。”
当我将其导入Excel 2007时,我得到一个标题行和两个记录。请注意,"Smith, Joe"中的逗号被正确处理。只有换行符会导致问题。