网上有很多生成excel的办法,有的是excel生成模版,导入,替换,生成excel,有的是直接用php生成table代码生成excel,最简单的是按格式echo \r\n换行生成,这里介绍另外一种办法,上手较快,代码简单:
OK,闲话少叙:
1、将数据库的查询数据取出后,生成xml文件:
有两种简单的办法,一是:pear类库的XML_Serializer组件,直接生成。二是:还是pear类库的XML_Query2XML组件,直接生成。这两种办法在我的博客里面均有说明
2、将生成好的xml文件放入一个文件夹内,打开DW CS3,新建xsl文件,会提示你选择本地还是网络上的xml文件关联,选择刚才的xml文件,然后在DW内做好漂亮的显示界面。
3、接下来执行程序
$xml = new DOMDocument;
$xml->load('***.xml');
$xsl = new DOMDocument;
$xsl->load('***.xsl');
// initialize XSLT engine
$xslp = new XSLTProcessor;
// attach XSL stylesheet object
$xslp->importStyleSheet($xsl);
// perform transformation
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=***.xls");
echo $xslp->transformToXML($xml);
?>
大功告成,是不是很有操作性啊!
阅读(2544) | 评论(0) | 转发(0) |