Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql导出到excel多个工作表_Php_Mysql_Excel_Export - Fatal编程技术网

php mysql导出到excel多个工作表

php mysql导出到excel多个工作表,php,mysql,excel,export,Php,Mysql,Excel,Export,我有几个查询需要导出到一个文件,每个查询有一张表(带有查询名称)。这里是一个代码 $select = "SELECT * from data"; $export = mysql_query ( $select ) or die ( "Sql error : " . mysql_error( ) ); $fields = mysql_num_fields ( $export ); for ( $i = 0; $i < $fields; $i++ ) { $header .= m

我有几个查询需要导出到一个文件,每个查询有一张表(带有查询名称)。这里是一个代码

$select = "SELECT * from data";

$export = mysql_query ( $select ) or die ( "Sql error : " . mysql_error( ) );

$fields = mysql_num_fields ( $export );

for ( $i = 0; $i < $fields; $i++ )
{
    $header .= mysql_field_name( $export , $i ) . "\t";
}

while( $row = mysql_fetch_row( $export ) )
{
    $line = '';
    foreach( $row as $value )
    {                                            
        if ( ( !isset( $value ) ) || ( $value == "" ) )
        {
            $value = "\t";
        }
        else
        {
            $value = str_replace( '"' , '""' , $value );
            $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $data .= trim( $line ) . "\n";
}
$data = str_replace( "\r" , "" , $data );

if ( $data == "" )
{
    $data = "\nNo Data!\n";                        
}

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=Test.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data"; 
exit();
$select=“选择*来自数据”;
$export=mysql\u query($select)或die(“Sql错误:”.mysql\u错误());
$fields=mysql\u num\u字段($export);
对于($i=0;$i<$fields;$i++)
{
$header.=mysql\u字段\u名称($export,$i)。“\t”;
}
while($row=mysql\u fetch\u row($export))
{
$line='';
foreach(行作为$value)
{                                            
如果((!isset($value))| |($value==“”)
{
$value=“\t”;
}
其他的
{
$value=str_replace(“,“,”,$value);
$value=“.”.$value.“.”“\t”;
}
$line.=$value;
}
$data.=修剪($line)。“\n”;
}
$data=str_replace(“\r”,”,$data);
如果($data==“”)
{
$data=“\n无数据!\n”;
}
标题(“内容类型:application/vnd.ms excel”);
标题(“内容配置:附件;文件名=Test.xls”);
标题(“杂注:无缓存”);
标题(“到期日:0”);
打印“$header\n$data”;
退出();

如何将此代码用于对多个工作表的多个查询?

建议您查看一些PHP库,它们实际上可以编写真正的Excel BIFF或OfficeOpenXML文件,而不是简单地使用重命名为.xls的csv

除了我自己的以外,你还可以找到一份备选方案清单