説明、寸法、仕上がりなどのように論理的に分割する必要がある製品の説明をインポートしたいのですが、ファイルをインポートするときに表示されるように改行を挿入するにはどうすればよいですか?
この質問は CR/LFをCSVファイルにエンコードできますか? でよく回答されました。
Excelで複数行をリバースエンジニアリングすることも検討してください。 Excelセルに改行を埋め込むには、Alt + Enterを押します。次に、ファイルを.csvとして保存します。二重引用符は1行で始まり、ファイル内の新しい行はそれぞれ、セル内の埋め込み改行と見なされます。
私もこれに苦労しましたが、解決策があります。表示しようとしているcsv文字列の前と最後に"
を追加すると、新しい行を尊重しながらそれらを1つのセルに統合します。
csvString += "\""+"Date Generated: \n" ;
csvString += "Doctor: " + "\n"+"\"" + "\n";
変数を連結し、同じ行に複数のアイテムを追加していました。以下のコードが私のために働く。 「\ 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);
Excel for Mac 2011では、改行は\r
の代わりに\n
そう
"\"first line\rsecond line\""
2行のセルとして表示されます
メールの内容をcsvにエクスポートしようとしても、Excelにインポートするときに改行を維持しようとすると、同じ問題が発生します。
次のようにコンテンツをエクスポートします。= "Line 1"&CHAR(10)& "Line 2"
Excel(google)にインポートすると、Excelは文字列として認識します。それはまだ改行を中断しません。
次の方法で、Excelをトリガーして式として扱う必要があります。形式->数値|科学的
これは良い方法ではありませんが、私の問題を解決します。