Drucken Sie neue Zeilen in Zellen der CSV-Datei
P粉276577460
P粉276577460 2023-08-22 18:17:10
0
2
416

Ich verwende PHP, um eine CSV-Datei zu generieren. Ich muss einen Textumbruch innerhalb einer Zelle drucken (in Excel können Sie Strg+Eingabetaste oder Alt+Eingabetaste< verwenden). ;/kbd>Implementierung). Hierzu habe ich versucht, 'n', 'r' zu verwenden, aber es hat nicht geholfen. Wie kann ich das erreichen?

Ich verwende die YII-Erweiterung ECSVExport, um CSV zu generieren.

Die Ausgabe, die ich möchte, ist wie folgt:

ID-Wert 1A B 2C 3E FF G 4 X


P粉276577460
P粉276577460

Antworte allen (2)
P粉022723606

在单元格值内使用"\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);
    P粉409742142

    尝试这个

    "\n"

    双引号内

      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!