`
ljl_xyf
  • 浏览: 642201 次
  • 性别: 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卷).(清华出版.潘凯华.刘中华).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学生信息管理系统,包含增删改查功能,适合学习使用 功能仅包含增、删、改、查、导出功能,前端使用layui框架,Ajax数据提交 环境php mysql 带安装教程

    系统还提供了数据导出功能,使用户能够将数据库中的数据导出到常见的文件格式如CSV或Excel中,以便进行进一步的分析或备份。 哈希算法在该系统中可能扮演了重要角色,尽管在提供的文件信息中并没有直接提及。哈希...

    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服务保修系统

    强大的报表打印及导出到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