在单元格中添加换行符(CSV)

时间:2014-06-03 15:05:13

标签: excel csv

我想根据描述,尺寸,完成等内容导入需要逻辑分解的产品说明。如何插入换行符,以便在导入文件时它们会显示?

6 个答案:

答案 0 :(得分:16)

Can you encode CR/LF in into CSV files?已经很好地回答了这个问题。

还考虑在Excel中对多行进行逆向工程。要在Excel单元格中嵌入换行符,请按Alt + Enter。然后将文件另存为.csv。您将看到双引号从一行开始,文件中的每一行都被视为单元格中的嵌入换行符。

答案 1 :(得分:13)

我也在努力解决这个问题。如果您在尝试显示的csv字符串之前和之后添加",它会将它们合并为1个单元格,同时表示新行。

csvString += "\""+"Date Generated: \n" ; 
csvString += "Doctor: " + "\n"+"\"" + "\n"; 

答案 2 :(得分:0)

我正在连接变量并在同一行中添加多个项目。所以下面的代码工作对我来说。 " \ n"新行代码必须添加每行的第一行和最后一行,如果你将它添加到最后只有它将最后1-2个字符追加到新行。

  $itemCode =  '';
foreach($returnData['repairdetail'] as $checkkey=>$repairDetailData){

    if($checkkey >0){
        $itemCode   .= "\n".trim(@$repairDetailData['ItemMaster']->Item_Code)."\n";
    }else{
        $itemCode   .= "\n".trim(@$repairDetailData['ItemMaster']->Item_Code)."\n";             
    }
    $repairDetaile[]= array(
        $itemCode,
    )
}
// pass all array to here 
foreach ($repairDetaile as $csvData) { 
    fputcsv($csv_file,$csvData,',','"');
}
fclose($csv_file);  

答案 3 :(得分:0)

在Mac版Excel 2011中,换行符必须是\r而不是\n

所以

"\"first line\rsecond line\""

将显示为包含2行的单元格

答案 4 :(得分:0)

当我尝试将电子邮件的内容导出到csv并在导入到excel时仍将其换行时,我遇到了同样的问题。

我按以下方式导出内容: =“第1行”&CHAR(10)&“第2行”

当我将其导入excel(google)时,excel会将其理解为字符串。它仍然没有换行。

我们需要触发excel以通过以下方式将其视为公式: 格式->数字|科学。

这不是好方法,但可以解决我的问题。

答案 5 :(得分:-1)

假设您有一个包含以下内容的文本变量:

const text = 'wonderful text with \n newline'

正确解释了 csv 文件中的换行符,将字符串用双引号和空格括起来

'" ' + text + ' "'