CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

求用PHP将MySQL数据表转换为Excel表的方法!

楼主feng_lei(风之克罗诺亚)2005-05-10 16:07:47 在 Web 开发 / PHP 提问

请各位大侠帮忙了,急用! 问题点数:100、回复次数:10Top

1 楼ray929(猪头)回复于 2005-05-10 16:12:50 得分 25

http://pear.php.net/package/Spreadsheet_Excel_Writer  
   
  自己写脚本哦  
   
  还有phpMyAdmin2.6.x也能直接导出数据到Excel的  
  很方便Top

2 楼feng_lei(风之克罗诺亚)回复于 2005-05-10 16:19:39 得分 0

phpMyAdmin就可以吗?我看看。Top

3 楼ray929(猪头)回复于 2005-05-10 16:23:27 得分 0

要版本比较新的哦  
  现在最新的应该是2.6.3吧  
  Top

4 楼lawyu(雨淋漓)回复于 2005-05-10 16:43:48 得分 25

phpMyAdmin能导出MS   Excel   的   CSV   格式Top

5 楼feng_lei(风之克罗诺亚)回复于 2005-05-10 17:03:48 得分 0

谢谢!phpMyAdmin确实可以。不过我想实现的是把符合条件的搜索结果导出来,而不是导出整个表。搜索的功能我已经实现了,就差导出的功能了。那个Spreadsheet   Excel   Writer不知道怎么用,能不能解释一下?Top

6 楼feng_lei(风之克罗诺亚)回复于 2005-05-10 17:05:01 得分 0

phpMyAdmin也可以按搜索条件导出,我看到了。可是到phpMyAdmin里面操作还是不太方便。Top

7 楼xuzuning(唠叨)回复于 2005-05-10 17:09:56 得分 25

直接将程序产生的html表格写到后缀为xls的文件里就可以了Top

8 楼feng_lei(风之克罗诺亚)回复于 2005-05-10 17:29:25 得分 0

下载解压以后应该放到哪个目录?我放在网页目录下运行writer.php出错,我从来没有用过pear,不知道应该如何配置?Top

9 楼uuq(杜牧)回复于 2005-05-10 20:07:17 得分 25

我写了一个类    
  class   Cexcel  
    {  
    var   $fileName;  
          function   Cexcel($file)  
        {  
            if($file!='')  
          {  
            $this->fileName=$file;  
          }  
        }  
        function   Downxls()   {  
        header("Content-type:   application/vnd.ms-excel");  
        header("Content-Length:   ".filesize("./".$this->fileName.""));  
        header("Content-Disposition:   attachment;   filename=./".$this->fileName."");  
        if(file_exists("./".$this->fileName.""))  
  readfile("./".$this->fileName."");  
  exit(0);  
        }  
        function   xlsBOF()   {            
          return   pack("ssssss",   0x809,   0x8,   0x0,   0x10,   0x0,   0x0);    
        }    
        function   xlsEOF()   {    
          return   pack("ss",   0x0A,   0x00);    
        }    
        function   xlsWriteNumber($Row,   $Col,   $Value)   {    
          $result=pack("sssss",   0x203,   14,   $Row,   $Col,   0x0);    
          $result.=pack("d",   $Value);    
          return   $result;    
          }    
        function   xlsWriteLabel($Row,   $Col,   $Value   )   {    
                $L   =   strlen($Value);    
                  $result=pack("ssssss",   0x204,   8   +   $L,   $Row,   $Col,   0x0,   $L);    
                $result.=$Value;    
                return   $result;    
          }  
    }Top

10 楼uuq(杜牧)回复于 2005-05-10 20:09:00 得分 0

调用方法,就按下面顺序可以了了  
  xlsBOF()    
  xlsWriteLabel  
  xlsWriteNumber  
  xlsBOF()    
  Downxls()Top

相关问题

  • PHP如何读取ACCESS和EXCEL数据表?
  • 如何将excel中的数据表转换成Access数据表?
  • Excel表格怎样转成数据表?
  • 清空Mysql数据表的问题
  • 怎样用DAO或ADO访问EXCEL数据表?
  • 如何转化数据表为EXCEL文件
  • 请教EXCEL如何对比两个数据表
  • 怎么在JSP里做使显示的数据表导出EXCEL
  • asp导出数据表到excel超时的问题
  • 操作Excel数据表格直接导入SQL server 的问题!

关键词

  • excel
  • php
  • 导出
  • phpmyadmin
  • pack
  • filename
  • col
  • writer
  • row
  • 应该

得分解答快速导航

  • 帖主:feng_lei
  • ray929
  • lawyu
  • xuzuning
  • uuq

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo