これがコードです。それほど多くはありません。
<?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();
?>
問題は、実際に Excel でファイルを開くと、次のエラーが表示されることです。
File error: data may have been lost.
さらに奇妙なのは、エラーにもかかわらず、ファイルは問題ないように見えるという事実です。私がたまたま書いているデータはそこにあります。
このエラーを取り除く方法についてのアイデアはありますか?
編集
問題をよりよく説明するために、コード サンプルを変更しました。最初のサンプルは正当なテストではなかったと思います。