2013-07-03 27 views
11

php'de bir CSV dosyası oluşturuyorum. Bir hücrenin içindeki yeni hat metni yazdırmak gerekiyor (ben Ctrl kullanarak excel yapabilirsiniz + Enter veya ALT + Enter). Bunun için '\n', '\r' kullanmayı denedim, ancak hiçbir şey yardımcı olmadı. Bunu nasıl başarabilirim?csv dosya hücresinde yeni bir satır yazdırma

csv oluşturmak için yii uzantısını ECSVExport kullanıyorum.

ID Value 
1 A 
    B 
2 C 
3 E 
    FF 
    G 
4 X 
+0

PHP_EOL tanımını denediniz mi? – roptch

cevap

11

senin sonu için çift tırnak

+0

No. Sonuç, Finlandiya: 03/07/2013 "\ n" İrlanda: 03/07/2013 "\ n" Danimarka: 03/07/2013' – Khaleel

+2

Basit tırnaklar yerine, tüm dizenin etrafında çift tırnak işareti kastedildi . – roptch

14

(" sarılı) hücre değeri içindeki Kullanım "\n" ve "\r\n" içinde bu

"\n" 

deneyin:

böyle bir çıkış istiyorum kayıt işareti. Cep girişi birden fazla satır eklerseniz

$fh = fopen('test3.csv', 'w+'); 
fwrite($fh, "sep=\t" . "\r\n"); 
fputcsv($fh, array('A', 'B', 'C'), "\t"); 
fputcsv($fh, array('D', "E\nF\nG", 'H'), "\t"); 
fclose($fh); 
( fputcsv() kullanarak), o zaman "

$fh = fopen('test1.csv', 'w+'); 
fwrite($fh, "sep=\t" . "\r\n"); 
fwrite($fh, 'A' ."\t" . 'B' . "\t" . 'C' . "\r\n"); 
fwrite($fh, 'D' ."\t" . "\"E\nF\nG\"" . "\t" . 'H' . "\r\n"); 
fclose($fh); 

içine alın gerekir, aksi

$varA = 'A'; 
$varB = 'B'; 
$varC = 'C'; 
$varD = 'D'; 
$varE = 'E'; 
$varF = 'F'; 
$varG = 'G'; 
$varH = 'H'; 
$fh = fopen('test2.csv', 'w+'); 
fwrite($fh, "sep=\t"."\r\n"); 
fwrite($fh, $varA . "\t" . $varB . "\t" . $varC . "\r\n"); 
fwrite($fh, $varD . "\t" . "\"$varE\n$varF\n$varG\"" . "\t" . $varH . "\r\n"); 
fclose($fh); 

veya (değişkenlerle çalışma)

veya (fputcsv() kullanarak ve değişkenlerle çalışma)

$varA = 'A'; 
$varB = 'B'; 
$varC = 'C'; 
$varD = 'D'; 
$varE = 'E'; 
$varF = 'F'; 
$varG = 'G'; 
$varH = 'H'; 
$fh = fopen('test4.csv', 'w+'); 
fwrite($fh, "sep=\t" . "\r\n"); 
fputcsv($fh, array($varA, $varB, $varC), "\t"); 
fputcsv($fh, array($varD, "$varE\n$varF\n$varG", $varH), "\t"); 
fclose($fh); 
+0

Bunun bir satır sonu için olduğunu ve Excel –

+0

@Laurence'de "bir hücrenin içinde" gerekli satır dönüşü olmadığını düşünmüyorum - gerçekten çalışıp çalışmadığınızı görmeye çalıştınız mı? –

+1

Evet Aynı sorunu yaşıyorum, her türlü denedim. "\ n", satırın sonunda benim için yeni bir satır ekler (böylece excel'de yeni bir satır başlatır). Bu yüzden bir satır değil, csv'yi excel veya sayılarda açarken hücre içi bir satır sonu istemiyoruz. Belki de bir Mac üzerinde çalışıyorum ve Numaraları kullanıyorum. –

İlgili konular