Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1261796
  • 博文数量: 315
  • 博客积分: 10397
  • 博客等级: 上将
  • 技术积分: 3731
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-07 21:21
文章分类

全部博文(315)

文章存档

2015年(10)

2014年(3)

2013年(2)

2012年(8)

2011年(8)

2010年(29)

2009年(59)

2008年(77)

2007年(119)

分类:

2007-11-09 15:07:38

网上有很多生成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);
 
  ?>
大功告成,是不是很有操作性啊!
 
阅读(2510) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~