如何使用php xlsxwriter从mysql导出xlsx [英] how to export xlsx from mysql with php xlsxwriter
本文介绍了如何使用php xlsxwriter从mysql导出xlsx的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用 PHP_XLSXWriter 类从mysql导出xlsx
I use PHP_XLSXWriter class to export xlsx from mysql
include_once('xlsxwriter.class.php');
$filename = "example.xlsx";
header('Content-disposition: attachment; filename="'.XLSXWriter::sanitize_filename($filename).'"');
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate');
header('Pragma: public');
$query="my query here";
$result = mysql_query($query);
$rows = mysql_fetch_assoc($result);
$header = array(
'ID'=>'integer',
'Subject'=>'string',
'Content'=>'string',
);
$writer = new XLSXWriter();
$writer->writeSheetHeader('Sheet1', $header);
foreach($rows as $row)
$writer->writeSheetRow('Sheet1', $row);
//$writer->writeSheet($rows,'Sheet1', $header);//or write the whole sheet in 1 call
$writer->writeToStdOut();
//$writer->writeToFile('example.xlsx');
//echo $writer->writeToString();
exit(0);
导出xlsx仅具有标头,没有数据,我的代码有什么问题?
the export xlsx only has header, no data, what's the problem of my code?
推荐答案
最后,这些代码有效.
include_once('xlsxwriter.class.php');
$filename = "example.xlsx";
header('Content-disposition: attachment; filename="'.XLSXWriter::sanitize_filename($filename).'"');
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate');
header('Pragma: public');
$query="my query here";
$result = mysql_query($query);
$rows = mysql_fetch_assoc($result);
$header = array(
'ID'=>'integer',
'Subject'=>'string',
'Content'=>'string',
);
$writer = new XLSXWriter();
$writer->writeSheetHeader('Sheet1', $header);
$array = array();
while ($row=mysql_fetch_row($result))
{
for ($i=0; $i<mysql_num_fields($result); $i++ )
{
$array[$i] = $row[$i];
//$array[$i] = strip_tag($row[$i],"<p> <b> <br> <a> <img>");
}
$writer->writeSheetRow('Sheet1', $array);
};
//$writer->writeSheet($array,'Sheet1', $header);//or write the whole sheet in 1 call
$writer->writeToStdOut();
//$writer->writeToFile('example.xlsx');
//echo $writer->writeToString();
exit(0);
这篇关于如何使用php xlsxwriter从mysql导出xlsx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文