0

我正在尝试生成 excel 的简单代码。但它带有以下输出。任何帮助。

                // Creating a workbook
                $workbook = new Spreadsheet_Excel_Writer();

                // sending HTTP headers
                $workbook->send('test.xls');

                // Creating a worksheet
                $worksheet =& $workbook->addWorksheet('My first worksheet');

                // The actual data
                $worksheet->write(0, 0, 'Name');
                $worksheet->write(0, 1, 'Age');

                // my database res

                // Let's send the file
                $workbook->close();

dXXà?à? NameAge> ¶ Root Entryÿÿÿÿÿÿÿÿ ÀF€*ÃûdÍ€*ÃûdÍ@Book ÿÿÿÿÿÿÿÿÿÿÿÿ ÀF9þÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

4

2 回答 2

0

您的脚本在文件本身之前回显数据,例如开头的字符串“OUPUT”和结尾的“Excel created”

创建要发送到浏览器的文件时,您不得回显任何其他输出,否则它会包含在文件中。

您认为的垃圾字符是实际的 BIFF Excel 文件内容。Excel 认为有效内容已被您的垃圾输出破坏。

当然,您还需要发送必要的标头来告诉浏览器您发送的内容是 Excel 文件,而不是它期望的 HTML

于 2012-07-17T08:11:37.023 回答
0

添加以下代码:

ob_end_clean();
ob_start();

在下载代码之前。

于 2018-05-21T08:59:15.507 回答