`
ljl_xyf
  • 浏览: 636859 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php导出任意mysql数据库中的表去excel文件

    博客分类:
  • php
阅读更多

测试建表脚本

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- 数据库: `mysqlnew`
--

-- --------------------------------------------------------

--
-- 表的结构 `test`
--

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(10) NOT NULL auto_increment,
  `websitename` varchar(200) character set utf8 NOT NULL,
  `websiteurl` varchar(200) character set utf8 NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

--
-- 导出表中的数据 `test`
--

INSERT INTO `test` (`id`, `websitename`, `websiteurl`) VALUES
(1, '百度 ', 'http://www.baidu.com '),
(5, 'google ', 'http://www.google.com '),
(4, '400电话 ', 'http://www.my400800.cn '),
(6, '搜狗 ', 'www.sogou.com '),
(7, '必应 ', 'http://www.bing.com ');

php 文件代码

<?php


function xlsBOF() {
    echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
    return;
}

function xlsEOF() {
    echo pack("ss", 0x0A, 0x00);
    return;
}

function xlsWriteNumber($Row, $Col, $Value) {
    echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
    echo pack("d", $Value);
    return;
}

function xlsWriteLabel($Row, $Col, $Value ) {
    $L = strlen($Value);
    echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
    echo $Value;
    return;
}

/**
 *添加头部信息
 * @param <type> $rsRec
 */
function addheader($rsRec) {
    $fieldLen = mysql_num_fields($rsRec);
    xlsBOF();
    $iCell = 0;
    for($i=0;$i<$fieldLen;$i++) {
        $fieldname = mysql_field_name($rsRec, $i);
        xlsWriteLabel(0,$iCell++, iconv("utf-8", "gb2312", $fieldname));
    }


}

/**
 *添加记录信息
 * @param <type> $rsRec
 */
function addData($rsRec) {
    $xlsRow=1;
    $fieldLen = mysql_num_fields($rsRec);
    while($rsone=mysql_fetch_object($rsRec)) {
        $iCell = 0;
        for($i=0;$i<$fieldLen;$i++) {
            $fieldname = mysql_field_name($rsRec, $i);
            $fieldnameValue = $rsone->$fieldname;
            xlsWriteLabel($xlsRow,$iCell++,iconv("utf-8", "gb2312", $fieldnameValue));
        }

        $xlsRow++;
    }
    xlsEOF();
    exit;
}

if(isset($_POST["tableName"])) {

    $con = mysql_connect("localhost", "root", "vertrigo");

    $result=mysql_db_query("mysqlnew","select * from ".$_POST["tableName"]);

// 文件头
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");
    header("Content-Disposition: attachment;filename=test.xls ");
    header("Content-Transfer-Encoding: binary ");

// 向表中添加数据
    addheader($result) ;
    addData($result) ;

    mysql_close($con);

}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>excel信息导出</title>
    </head>
    <body>
        <div>
            <form name="form1" method="post" action="" onSubmit="">
                <input type="text" name="tableName" value="" />
                <br>
               
                <input class="ccc" name="" type="submit" value="提交" />
            </form>
        </div>
    </body>
</html>

运行画面




生成excel文件内容  下载生成的Excel文件

id websitename websiteurl

1 百度 http://www.baidu.com
5 google http://www.google.com
4 400电话 http://www.my400800.cn
6 搜狗 www.sogou.com

7 必应 http://www.bing.com












 

  • 大小: 14.9 KB
分享到:
评论

相关推荐

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32...

    PHP服务保修系统

    强大的报表打印及导出到EXCEL的功能,让你可以一站式的处理几乎所有的报修问题,让您的工作效率和客户满意度迅速提高.愉快工作,愉快报修 前提条件: 安装PHP环境 APCHE + PHP 5.0 + MYSQL 5.0 PHPSTUDY 2010 是一个...

    php Txt多用途查询系统 v7.6.rar

    我们有多简单 :平时输入使用excel表格或者WPS表格,几乎每台电脑都有几乎人人都会,其他现有的数据库(mysql,sqlite,access等)可以导出为csv/excel格式,然后将Excel二维表内容直接复制--&gt;粘贴--&gt;更名--&gt;...

    SOAOFFICE - 微软 OFFICE 中间件

    22.需要控制不同的用户在Word/Excel中不同的区域中编辑权限的; 23.需要在企业局域网内架设在线Office文档中心、知识管理的; 24.需要在web页面导入导出Excel单元格数据的; ……… SOAOFFICE中间件包括三个内置...

    巨人在线报修系统 v1.1

    强大的报表打印及导出到EXCEL的功能,让你可以一站式的处理几乎所有的报修问题,让您的工作效率和客户满意度迅速提高.愉快工作,愉快报修   前提条件: 安装PHP环境 APCHE + PHP 5.0 + MYSQL 5.0 PHPSTUDY 2010 是一...

    巨人在线报修系统 v1.0.rar

    强大的报表打印及导出到EXCEL的功能,让你可以一站式的处理几乎所有的报修问题,让您的工作效率和客户满意度迅速提高.愉快工作,愉快报修 1. 安装PHP环境 APCHE PHP 5.0 MYSQL 5.0 PHPSTUDY 2010 是一个比较方便的集成...

    风越.net代码生成器 v3.5

    02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、...

    风越asp代码生成器 V3.5

    02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、...

    php virtual table:开发人员的虚拟表(购物车表)-开源

    通过支持CSV导入导出,用户或开发者可以方便地将数据与外部系统(如Excel或其他数据库)进行交换。 4) **初始化和嵌入宿主表单的最小代码**:这意味着集成这个虚拟表格到现有的PHP项目中非常简便,只需少量的代码...

    风越.Net代码生成器 [FireCode Creator] V1.3 精简版

    02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、...

    风越.net代码生成器v2.9

    02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、...

    风越ASP代码生成器2.8

    02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、...

    关于PHP5.6+版本“No input file specified”问题的解决

    另外,PHP 5.6对处理Excel文件和连接SQL Server数据库提供了更好的支持,使得开发者可以更方便地进行数据导入导出和数据库操作。这些都是PHP 5.6在实际开发中提升效率的重要改进。 总的来说,解决"No input file ...

    交友相亲社交网站模板支持手机wap版

    如虚拟主机调试,则将网站文件全部上传到空间商指定的文件夹下,并在空间商分配好的数据库中执行data.txt以生成数据库,再修改数据库连接文件/sub/config.php即可。  什么是php版交友系统? php网上交友系统,是...

    php+Txt成绩查询系统通用版

    我们有多简单 :平时输入使用excel表格或者WPS表格,几乎每台电脑都有几乎人人都会,其他现有的数据库(mysql,sqlite,access等)可以导出为csv/excel格式,然后将Excel二维表内容直接复制--&gt;粘贴--&gt;更名--&gt;...

    巨人在线报修系统 1.1

    强大的报表打印及导出到EXCEL的功能,让你可以一站式的处理几乎所有的报修问题,让您的工作效率和客户满意度迅速提高.愉快工作,愉快报修 前提条件: 安装PHP环境APCHE+PHP5.0+MYSQL5.0PHPSTUDY2010是一个比较方便的集成...

    UCCASS - PHP Survey System-开源

    4. **CSV导出**:UCCASS允许用户将收集到的调查数据导出为CSV格式,这使得数据可以被其他统计软件如Excel或SPSS进一步处理和分析,增强了数据的可操作性。 5. **模板支持**:为了提供一致且专业的外观,UCCASS允许...

Global site tag (gtag.js) - Google Analytics