PEAR Spreadsheet Excel Writer的文件大小问题?

时间:2012-08-23 17:07:39

标签: php excel pear

我有这段代码:

$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循环,因此这很有用。

我在其他服务器上尝试了这个,但我没有遇到这个问题,所以可能是配置文件。

我赞成任何帮助。

1 个答案:

答案 0 :(得分:0)

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

我在我的项目中使用了PHPExcel,我很开心。 :)