我有这段代码:
$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循环,因此这很有用。
我在其他服务器上尝试了这个,但我没有遇到这个问题,所以可能是配置文件。
我赞成任何帮助。
答案 0 :(得分:0)
正如Marc B所说,如果你要开始一个新项目,切换到PHPExcel是一个很好的决定。它支持xlsx和其他现代格式以及传统的xls。它还有更多选项,易于安装和使用。
我在我的项目中使用了PHPExcel,我很开心。 :)