Kategoriler
PHP

PHP ile Excel çıktısı oluşturmak

Veri tabanı veya tablo özeliğine sahip verileri Excel dosyasına aktarmak isteyebilirsiniz. Bu işlem için aşağıdaki kodu kullanabilirsiniz. Bu kod sayesinde PHP ile Excel çıktısı oluşturabilirsiniz.

[code]<?php
function IKExcel($data=array(),$filename=’IKExcel’)
{
header(‘Content-Encoding: UTF-8’);
header(‘Content-Type: text/plain; Charset=UTF-8’);
header(‘Content-Disposition: attachment; Filename=’.$filename.’.xls’);
echo(“\xEF\xBB\xBF”); // UTF-8 BOM

echo(‘<table border=”1″>’);
foreach($data as $row)
{
echo(‘<tr>’);
foreach($row as $column)
{
echo(‘<td>’.$column.'</td>’);
}
echo(‘</tr>’);
}
echo(‘</table>’);
}

$data = array();
$data[] = array(
‘Site’,
‘Daily Time on Site’,
‘Daily Pageviews per Visitor’,
‘% of Traffic From Search’,
‘Total Sites Linking In’
);
$data[] = array(
‘Google.com’,
‘7:34’,
9.10,
‘3.30%’,
‘2,682,141’
);
$data[] = array(
‘Youtube.com’,
‘8:39’,
4.93,
‘12.60%’,
‘2,087,670’
);
$data[] = array(
‘Facebook.com’,
‘9:44’,
4.04,
‘7.30%’,
‘5,516,862’
);

IKExcel($data,”alexa”);
?>[/code]

Excel dosyasını CSV formatında çıktı almak için aşağıdaki kodu kullanabilirsiniz.

[code]<?php
function IKExcel($data=array(),$filename=’IKExcel’)
{
header(‘Content-Encoding: UTF-8’);
header(‘Content-Type: text/plain; Charset=UTF-8’);
header(‘Content-Disposition: attachment; Filename=’.$filename.’.csv’);
echo(“\xEF\xBB\xBF”); // UTF-8 BOM

foreach($data as $row)
{
echo(implode(“;”,$row));
echo(“\n”);
}
}

$data = array();
$data[] = array(
‘Site’,
‘Daily Time on Site’,
‘Daily Pageviews per Visitor’,
‘% of Traffic From Search’,
‘Total Sites Linking In’
);
$data[] = array(
‘Google.com’,
‘7:34’,
9.10,
‘3.30%’,
‘2,682,141’
);
$data[] = array(
‘Youtube.com’,
‘8:39’,
4.93,
‘12.60%’,
‘2,087,670’
);
$data[] = array(
‘Facebook.com’,
‘9:44’,
4.04,
‘7.30%’,
‘5,516,862’
);

IKExcel($data);
?>[/code]