我想根据描述,尺寸,完成等内容导入需要逻辑分解的产品说明。如何插入换行符,以便在导入文件时它们会显示?
答案 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 + ' "'