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]