suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Drucken Sie neue Zeilen in Zellen der CSV-Datei

<p>Ich verwende PHP, um eine CSV-Datei zu generieren. Ich muss einen Textumbruch innerhalb einer Zelle drucken (in Excel können Sie <kbd>Strg</kbd>+<kbd>Eingabetaste</kbd> oder <kbd>Alt</kbd>+<kbd>Eingabetaste< verwenden). ;/kbd>Implementierung). Hierzu habe ich versucht, <code>'n'</code>, <code>'r'</code> zu verwenden, aber es hat nicht geholfen. Wie kann ich das erreichen? </p> <p>Ich verwende die YII-Erweiterung ECSVExport, um CSV zu generieren. </p> <p>Die Ausgabe, die ich möchte, ist wie folgt: </p> <pre class="brush:php;toolbar:false;">ID-Wert 1A B 2C 3E FF G 4 X</pre> <p><br /></p>
P粉276577460P粉276577460507 Tage vor632

Antworte allen(2)Ich werde antworten

  • P粉022723606

    P粉0227236062023-08-23 15:46:59

    在单元格值内使用"\n"(用"包裹)并使用"\r\n"作为记录结束标记。如果单元格输入包含多行,则必须"包围。

    $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);

    或(使用变量)

    $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);

    (使用fputcsv()

    $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()和变量)

    $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);

    Antwort
    0
  • P粉409742142

    P粉4097421422023-08-23 10:28:46

    尝试这个

    "\n"

    双引号内

    Antwort
    0
  • StornierenAntwort