Вопрос по arrays, excel, php – Экспорт массива массивов в Excel в php

4

У меня есть массив массивов в начале каждого подмассива является заголовок столбца, за которым следуют целые числа, которые я хочу заполнить столбец. Это выглядит примерно так:

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

Есть ли способ разбить массив и заставить его экспортировать в Excel?

Есть ли причина, по которой вы не хотите экспортировать в несобственный формат, такой как CSV? maiorano84
Я мог бы сделать либо. Excel будет просто предпочтительным выбором user1371513
Вы хотите это из Интернета или вы хотите, чтобы код генерировал Excel на сервере? Broncha

Ваш Ответ

2   ответа
18

$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);
Как выделить значение в Excel?
ты добро пожаловать: D
Это работает как очарование большое спасибо !!! Вы только что спасли мне еще одну ночь без сна user1371513
3

посмотрите наPHPReport, Я написал этот класс для упрощения экспорта с помощью phpexcel. Он поддерживает xls и xlsx.

Похожие вопросы