0

我有这个代码:

$book = new Spreadsheet_Excel_Writer();
$book->send('book.xls');
$report =& $book->addWorksheet('sheet');

$i = 0; 
while ($i<145){
    $report->write($i, 0, 'dsbajk_'.$i);
    $i++;
}

$book->close();

这会生成一个 6 KB 的文件,但是当我尝试在 Excel 中打开它时,文件出现错误,例如: Excel 发现无法读取的内容,并且可能丢失了某些数据。(我无法写出确切的信息,因为是西班牙语)。

如果我在循环中将 145 更改为 144(或更少),则不会显示任何消息,所以我认为是缓冲区或文本大小的问题。我需要用带有更多数据的 db 查询替换 while 循环,所以这很重要。

我在其他服务器上试过这个,我没有这个问题,所以可能是配置的问题。

我感谢任何帮助。

4

1 回答 1

0

正如 Marc B 所说,如果您开始一个新项目,切换到 PHPExcel 是一个不错的决定。它支持 xlsx 和其他现代格式以及传统的 xls。它还具有更多选项,并且易于安装和使用。

我在我的项目中使用了 PHPExcel,我很高兴。:)

于 2012-09-11T18:24:52.213 回答