0

我对以下代码有问题,当我加载它时,屏幕是白色的,我没有下载 excel 文件,我正在尝试制作:

foreach($lists as $list)
{
    array($list[1], $list[2]),

}

<?php

// load library
require 'php-excel.class.php';

// create a simple 2-dimensional array
$data = array(


header('Cache-Control: no-cache');
header('Pragma: no-cache');
require_once "getlists.php";
$lists = getLists($month, $who);
if(!empty($lists))
{
    1 => array ('Name', 'Surname'),
    foreach($lists as $list)
    {
        array($list[1], $list[2]),
    }

        array('Test', 'Peter')
        );
}
        array('Schwarz', 'Oliver')


// generate file (constructor parameters are optional)
$xls = new Excel_XML('UTF-8', false, 'My Test Sheet');
$xls->addArray($data);
$xls->generateXML('my-test');

?>

我希望有人可以在这里帮助我,因为我迷路了,真的不知道为什么这不起作用。

4

3 回答 3

0

找到了如何制作一个简单的表、mysql、数据到 excel 的解决方案。

我想与所有人分享我的解决方案;)

<?php

// load library
require 'php-excel.class.php';

// create a simple 2-dimensional array
$data = array();
$data[] = array('Name', 'Surname');

header('Cache-Control: no-cache');
header('Pragma: no-cache');
require_once "getlists.php";
$month = 8;
$who = 18;
$lists = getLists($month, $who);
if(!empty($lists))
{
    foreach($lists as $list)
    {
        $data[] = array($list[1], $list[2]);

    }


}

$data[] = array('hej', 'hej');
print_r($data);




// generate file (constructor parameters are optional)
$xls = new Excel_XML('UTF-8', false, 'My Test Sheet');
$xls->addArray($data);
$xls->generateXML('my-test');

?>

excel php 类不是我做的... http://pastebin.com/QSnLhz2u

于 2013-08-23T06:59:02.360 回答
0

可能是您在 PHP 标记之外有 PHP 代码吗?

foreach($lists as $list)
{
    array($list[1], $list[2]),

}

<?php

...
于 2013-08-21T18:07:41.177 回答
0

您应该查看您的 PHP 错误日志,因为这里有一些语法错误。

首先,正如 joseph4tw 所说,您在初始标记之前有一些 php 代码<?php

我认为您的主要问题是您试图$data从内部代码填充数组,而这是不可能的。再次警告和错误会让你知道这一点。您应该做的是预先创建数组,然后在您浏览代码时附加到它:

$data = array(应该$data = array();

1 => array ('Name', 'Surname'),应该$data[] = array('Name', 'Surname');

array($list[1], $list[2]),变成$data[] = array($list[1], $list[2]);

等等。

于 2013-08-22T05:29:39.910 回答