Ben veritabanından veri almak için kod yazdım ve excel sadece dosya indirmek istiyorsanız, Excel sheet.I depolamak. Ancak aşağıdaki kod benim excel dosyası içerik olarak PHP dosyası çıktı verecektir. Ama PHP dosyasında oluşturulan Excel dosyasını indirmeniz gerekir.
<?php
$start_date="01/06/2010";
$end_date="23/06/2010";
$filename=$user.".xls";
require 'DB.php' ;
include 'Spreadsheet/Excel/Writer.php';
$excel = new Spreadsheet_Excel_Writer($filename);
$format_bold =& $excel->addFormat();
$format_bold->setBold();
$format_bold->setColor('red');
$sheet= $excel->addWorksheet('Class I');
$sheet->write(0, 0, "Field Name",$format_bold);
$sheet->write(0, 1,"Field Name", $format_bold);
$sheet->write(0, 2, "Filed Name",$format_bold);
$sheet->write(0, 3,"Filed name", $format_bold);
$db = DB::connect( connect query);
$q=$db->getAll("select * from table_name");
$rowCount=1;
foreach ($q as $row)
{
foreach ($row as $key => $value)
{
$sheet->write($rowCount, $key, $value);
}
$rowCount++;
}
header('Pragma: no-cache');
header('Expires: 0');
header("Content-type: application/x-msexcel");
header("Content-Type: application/force-download");
header('Content-Disposition: attachment; filename="'$filename'"');
?>