İşte kod. Bunun için çok fazla değil.
<?php
include("Spreadsheet/Excel/Writer.php");
$xls = new Spreadsheet_Excel_Writer();
$sheet = $xls->addWorksheet('At a Glance');
$colNames = array('Foo', 'Bar');
$sheet->writeRow(0, 0, $colNames, $colHeadingFormat);
for($i=1; $i<=10; $i++)
{
$row = array( "foo $i", "bar $i");
$sheet->writeRow($rowNumber++, 0, $row);
}
header ("Expires: " . gmdate("D,d M Y H:i:s") . " GMT");
header ("Last-Modified: " . gmdate("D,d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
$xls->send("test.xls");
$xls->close();
?>
Sorun aslında Excel ile dosyayı açtığımda aşağıdaki hatayı alıyorum olduğunu:
File error: data may have been lost.
Hatta yabancı hataya rağmen, dosya ince görünüyor, bu bir gerçektir. Ben yazılı olarak gerçekleşmesi herhangi bir veri yoktur.
Herhangi bir bu hata kurtulmak için nasıl bir fikir?
Edit
Ben sorunu daha iyi göstermek için kod örneği modifiye ettik. Ben ilk örnek okunaklı bir test olduğunu sanmıyorum.