web-dev-qa-db-ja.com

セル内に改行文字を追加する(CSV)

説明、寸法、仕上がりなどのように論理的に分割する必要がある製品の説明をインポートしたいのですが、ファイルをインポートするときに表示されるように改行を挿入するにはどうすればよいですか?

30
user2997761

この質問は CR/LFをCSVファイルにエンコードできますか? でよく回答されました。

Excelで複数行をリバースエンジニアリングすることも検討してください。 Excelセルに改行を埋め込むには、Alt + Enterを押します。次に、ファイルを.csvとして保存します。二重引用符は1行で始まり、ファイル内の新しい行はそれぞれ、セル内の埋め込み改行と見なされます。

23
rajah9

私もこれに苦労しましたが、解決策があります。表示しようとしているcsv文字列の前と最後に"を追加すると、新しい行を尊重しながらそれらを1つのセルに統合します。

csvString += "\""+"Date Generated: \n" ; 
csvString += "Doctor: " + "\n"+"\"" + "\n"; 
15
Dan Robidoux

変数を連結し、同じ行に複数のアイテムを追加していました。以下のコードが私のために働く。 「\ 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);  
0
kantsverma

Excel for Mac 2011では、改行は\rの代わりに\n

そう

"\"first line\rsecond line\""

2行のセルとして表示されます

0
Sam

メールの内容をcsvにエクスポートしようとしても、Excelにインポートするときに改行を維持しようとすると、同じ問題が発生します。

次のようにコンテンツをエクスポートします。= "Line 1"&CHAR(10)& "Line 2"

Excel(google)にインポートすると、Excelは文字列として認識します。それはまだ改行を中断しません。

次の方法で、Excelをトリガーして式として扱う必要があります。形式->数値|科学的

これは良い方法ではありませんが、私の問題を解決します。

0
Luan Nguyen