Pytanie w sprawie php, arrays, excel – Eksportuj tablicę tablic do programu Excel w php

4

Mam tablicę tablic na początku każdej tablicy podrzędnej jest nagłówkiem kolumny, po której następują liczby całkowite, które chcę wypełnić kolumną. Wygląda to mniej więcej tak:

<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>

Czy istnieje sposób na rozbicie tablicy i wyeksportowanie jej do programu Excel?

Mogłem to zrobić. Excel byłby po prostu preferowanym wyborem user1371513
chcesz go z sieci lub chcesz, aby kod generował Excel na serwerze? Broncha
Jakikolwiek powód, dla którego nie chciałbyś eksportować do formatu innego niż CSV? maiorano84

Twoja odpowiedź

2   odpowiedź
18

Excel może otworzyć plik csv bezpośrednio ... spróbuj

<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>
jak śmiać wartość w Excelu? sudhakar
To działało jak urok dziękuję bardzo !!! Właśnie uratowałeś mi kolejną noc bez snu user1371513
witamy: D Baba
3

spójrz naPHPReport. Napisałem tę klasę, aby uprościć eksportowanie za pomocą phpexcel. Obsługuje xls i xlsx.

Powiązane pytania