无法使用Php7和Mysql导出到Excel

时间:2016-11-25 11:04:13

标签: mysql excel php-7

我需要将mysql数据导入excel文件。我使用的是php7。我写了一个代码,但问题是所有数据都打印在excel文件的单个列中。任何人都可以帮我修改excel文件中的行和列代码。 这是我的代码:        `

$connect=  mysqli_connect("localhost", "root", "", "crmweb");
$output='';$output2='';

    $sql="SELECT name,hname,cno FROM hencus ";
    $result=  mysqli_query($connect, $sql);
    if(mysqli_num_rows($result)>0)
    {
        $output.=' 
                <table class="table" border="1>
                <tr>
                    <th>Name</th>
                    <th>House</th>
                    <th>Contact</th>
                    </tr>';
        while($row= mysqli_fetch_array($result))
        {
            $output.=' 

                <tr>
                    <td>'.$row['name'].'</td>
                    <td>'.$row['hname'].'</td>
                    <td>'.$row['cno'].'</td>
                    </tr>';

        }
        $output.='</table>';

        header("Content-Type: application/xls");
        header("Content-Disposition: attachment; filename=download.xls");
        echo $output;
       // echo $output2;


    }

    ?>      `      

1 个答案:

答案 0 :(得分:1)

尝试使用:

header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=download.xls");

而不是

header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=download.xls");

Here你可以找到一个很好的教程。