我正在用 php 生成一个 CSV 文件。我需要在单元格内的新行中打印文本(我可以使用Ctrl+Enter或Alt+在 excel 中执行此操作Enter)。为此,我尝试使用'\n'
, '\r'
,但没有任何帮助。我怎样才能做到这一点?
我正在使用 yii 扩展ECSVExport来生成 csv。
我想要这样的输出:
ID Value
1 A
B
2 C
3 E
FF
G
4 X
我正在用 php 生成一个 CSV 文件。我需要在单元格内的新行中打印文本(我可以使用Ctrl+Enter或Alt+在 excel 中执行此操作Enter)。为此,我尝试使用'\n'
, '\r'
,但没有任何帮助。我怎样才能做到这一点?
我正在使用 yii 扩展ECSVExport来生成 csv。
我想要这样的输出:
ID Value
1 A
B
2 C
3 E
FF
G
4 X
尝试这个
"\n"
双引号内
"\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);