Frage an arrays, excel, php – Exportieren Sie ein Array von Arrays nach Excel in PHP

4

Ich habe ein Array von Arrays am Anfang jedes Unterarrays ist die Überschrift der Spalte, gefolgt von ganzen Zahlen, die ich die Spalte auffüllen möchten. Es sieht ungefähr so ​​aus:

<code>Array ( [0] => Array ( [0] => How was the Food? [1] => 3 [2] => 4 ) [1] => Array ( [0] => How was the first party of the semester? [1] => 2 [2] => 4 [3] => 0 ) )
</code>

Gibt es eine Möglichkeit, das Array aufzuteilen und nach Excel zu exportieren?

Gibt es einen Grund, warum Sie nicht in ein nicht proprietäres Format wie CSV exportieren möchten? maiorano84
Sie möchten es aus dem Web oder Sie möchten, dass der Code das Excel auf dem Server generiert? Broncha
Ich könnte es auch tun. Excel wäre einfach die bevorzugte Wahl user1371513

Deine Antwort

2   die antwort
3

Wenn Sie wirklich ein Array exportieren möchten, um es zu übertreffen, schauen Sie sich anPHPReport. Ich habe diese Klasse geschrieben, um den Export mit phpexcel zu vereinfachen. Es unterstützt XLS und XLSX.

18

Excel kann CSV-Datei direkt öffnen ... versuchen

<code>$array = Array (
        0 => Array (
                0 => "How was the Food?",
                1 => 3,
                2 => 4 
        ),
        1 => Array (
                0 => "How was the first party of the semester?",
                1 => 2,
                2 => 4,
                3 => 0 
        ) 
);

header("Content-Disposition: attachment; filename=\"demo.xls\"");
header("Content-Type: application/vnd.ms-excel;");
header("Pragma: no-cache");
header("Expires: 0");
$out = fopen("php://output", 'w');
foreach ($array as $data)
{
    fputcsv($out, $data,"\t");
}
fclose($out);
</code>
du bist willkommen: D Baba
Das hat wie ein Zauber funktioniert, vielen Dank !!! Du hast mir gerade eine weitere Nacht ohne Schlaf gerettet user1371513
Wie fette ich einen Wert in Excel? sudhakar

Verwandte Fragen