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

php、mysql导出excel数据

 
阅读更多
//搜索
    $start_time = strtotime($start_date);
    $end_time = strtotime($end_date);
    $sql = "select a.*,b.order_amount,b.money_paid from ".$ecs->table('invoice')." as a ".
                " left join ".$ecs->table('order_info')." as b on a.order_id=b.order_sn".
                " where a.add_time >=".$start_time." and a.add_time <=".$end_time." ";
    $temp_list = $db->getAll($sql);

    if($temp_list){//有数据
        $Html='<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><body>'.chr(13).chr(10);
        $Html.='<table width="700" border="1" align="center" cellpadding="2" cellspacing="1">
                            <tr align="center">
                                    <td align="center" nowrap="nowrap">时间:</td>
                                    <td align="center" nowrap="nowrap" colspan="9">'.$start_date.'~'.$end_date.'</td>
                            </tr>
                            <tr align="center">
                                     <td align="center" nowrap="nowrap">编号</td>
                                     <td align="center" nowrap="nowrap">发票类型</td>
                                     <td align="center" nowrap="nowrap">发票抬头</td>
                                     <td align="center" nowrap="nowrap">发票内容</td>
                                     <td align="center" nowrap="nowrap">订单号</td>
                                     <td align="center" nowrap="nowrap">金额</td>
                                     <td align="center" nowrap="nowrap">添加日期</td>
                                     <td align="center" nowrap="nowrap">收件人</td>
                                     <td align="center" nowrap="nowrap">联系方式</td>
                                     <td align="center" nowrap="nowrap">地址</td>
                           </tr>';
            //取得符合条件的数组
            for($i=0;$i<count($temp_list);$i++){
                 $temp_i = $i+1;
                 if($temp_list[$i][order_amount]==0){
                     $temp_money = $temp_list[$i][money_paid];
                 }else{
                     $temp_money = $temp_list[$i][order_amount];
                 }

                 $temp_time = date('Y-m-d', $temp_list[$i]['add_time']);
                 $Html.='<tr align="center">
                                     <td align="center" nowrap="nowrap">'.$temp_i.'</td>
                                     <td align="center" nowrap="nowrap">'.$temp_list[$i][type_name].'</td>
                                     <td align="center" nowrap="nowrap">'.$temp_list[$i][top].'</td>
                                     <td align="center" nowrap="nowrap">'.$temp_list[$i][content].'</td>
                                     <td align="center" nowrap="nowrap" style="vnd.ms-excel.numberformat:@">'.$temp_list[$i][order_id].'</td>
                                     <td align="center" nowrap="nowrap">'.$temp_money.'</td>
                                     <td align="center" nowrap="nowrap">'.$temp_time.'</td>
                                     <td align="center" nowrap="nowrap">'.$temp_list[$i][user_name].'</td>
                                     <td align="center" nowrap="nowrap">'.$temp_list[$i][mobile].' '.$temp_list[$i][tel].' </td>
                                     <td align="center" nowrap="nowrap">'.$temp_list[$i][address].'</td>
                           </tr>';
             }
             $Html.='</table>';
             $Html.='</body></html>';
             $mime_type = 'application/vnd.ms-excel';
             header('Content-Type: ' . $mime_type);
             header('Content-Disposition: attachment; filename="invoice.xls"');
             header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
             header('Pragma: public');
            echo $Html;

有时excel会自动把数字转换格式,于是有些手机号码,身份证之类的就乱了,因此可以在导出时,先定义好

<td align="center" nowrap="nowrap" style="vnd.ms-excel.numberformat:@">'.$temp_list[$i][order_id].'</td>

转载自:http://www.9958.pw/post/php_mysql_excel

分享到:
评论

相关推荐

    php 实现从mysql导出excel中

    这篇教程将详细介绍如何使用PHP实现从MySQL数据库导出数据到Excel文件。 首先,我们需要理解基本的流程。这个过程通常包括以下几个步骤: 1. **连接MySQL数据库**:使用PHP的`mysqli_connect`或`PDO`函数建立与...

    PHP实现导出MySQL数据到excel1

    本文将介绍如何使用PHP 7和PDO数据对象从MySQL数据库中导出数据到Excel文件。首先,我们搭建开发环境,包括Windows 7上的Apache 2.4.18、MySQL 5.7.11和PHP 7.1.0。文本编辑器使用Sublime Text 3。 在PHP中,我们...

    php excel导入导出,php导入mysql,mysql 数据导出为excel

    本项目包含一个带样式的小实例,页面可以直接导入数据,导入的数据存入mysql数据库,也可以导出excel,导出excel文件位于downloads目录下, 需要将较长的样本数据从 Excel 文件导入到 MYSQL 数据库,此项目包含一个 ...

    PHP导出数据到excel

    总之,使用PHP将数据从MySQL导出到Excel文件是一个实用的功能,结合`mysqli`或`PDO`进行数据库操作,以及`phpspreadsheet`这样的库处理Excel文件,可以实现高效且灵活的数据导出。确保在实际项目中考虑性能、安全性...

    PHP实现导出MySQL数据到excel

    PHP实现导出MySQL数据到excel 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP 7中的PDO数据对象对MySQL数据库进行查询...

    php导入导出Excel

    **MySQL导入导出Excel** 1. **导出MySQL到Excel**:先通过SQL查询获取数据库中的数据,然后用PHP将数据写入Excel文件,过程类似于上述的导出步骤。 2. **导入Excel到MySQL**:上传Excel文件,读取数据,然后批量...

    php将mysql导出到excel

    php 将数据库导出到excel表中,将cvs数据导入到mysql

    PHP导入和导出CSV EXCEL实例代码 mysql数据库

    标签"PHP 导入excel 导出excel mysql"进一步明确了主题,强调了PHP在处理Excel文件和MySQL数据库方面的功能。 根据提供的压缩包文件名,我们有以下内容: 1. `btn_bg.gif`:这是一个图形文件,可能是网页上的按钮...

    PHP+Excel导出Mysql数据字典

    使用 Mysqli 驱动,支持PHP7.2,可以一键导出Mysql数据字典,数据库配置信息在第 88 行,修改未响应的IP地址、用户名、密码即可。 导出后打开 Excel 时会提示文件格式与文件扩展名指定的格式不一致。没有关系,确定...

    PHP导出数据到excel文件

    标题"PHP导出数据到excel文件"和描述中提到的"PHP导出MySQL数据到excel文件"正是关于这个主题的,它涉及到了PHP编程语言与MySQL数据库的结合,以及如何利用PHP生成Excel文件供用户下载。 PHP是一种广泛使用的服务器...

    PHP导出mysql数据字典方法

    使用PHP导出Mysql数据库数据字典工具,可用来作为项目数据库说明文档

    PHP+Mysql导入或导出Excel文件

    本文将深入探讨如何使用PHP和MySQL来导入与导出Excel文件,主要涉及的工具是PHPExcel类。 首先,我们需要理解PHPExcel类。PHPExcel是一个开源的PHP库,它允许开发者读取、写入和操作多种电子表格文件格式,包括...

    php上传excel数据到mysql数据库

    在IT领域,将Excel数据导入MySQL数据库是一种常见的需求,特别是在数据处理和分析中。这里我们将详细探讨如何使用PHP实现这个过程。PHP作为一种流行的服务器端脚本语言,与MySQL数据库配合使用,可以方便地进行数据...

    mysql的数据导出为xls的程序(PHP)

    标题中的“mysql的数据导出为xls的程序(PHP)”是指一个使用PHP编写的脚本,它能够从MySQL数据库中提取数据并将其格式化为XLS(Excel)文件。这个功能对于数据管理和报告生成非常有用,特别是在需要将大量结构化数据...

    destoon添加数据导出到excel表格中.doc

    在进行二次开发时,有时我们需要将数据库中的数据导出到 Excel 表格中,以便进行数据分析或备份。以下是一个关于如何在 Destoon 系统中实现这一功能的详细步骤。 首先,你需要添加 PHPExcel 库,这是一个专门用于...

    mysql表导出word

    "mysql表导出word"的功能就是为了解决这种需求,它允许我们将MySQL数据库中的表格数据转换成Microsoft Word文档,便于管理和共享。 首先,让我们深入了解一下MySQL中的数据导出。MySQL提供了一个名为`mysqldump`的...

    Php 导出数据为EXCEL程序

    在PHP中,将数据库中的数据导出为Excel文件是一项常见的任务,这有助于数据分析、报表生成以及数据备份。这里我们将深入探讨如何使用PHP实现这一功能,主要关注如何创建一个能够读取数据库并将其转换为Excel格式的...

    mysql导出到excel(web)

    本篇文章将详细探讨如何将MySQL数据库中的数据导出到Excel文件,特别是通过Web方式进行操作。这个过程通常涉及数据库查询、数据转换以及利用Web服务或应用程序接口来实现数据的交互。 首先,MySQL是一种广泛使用的...

    PHP实现的excel数据导入到MySQL数据库的程序包

    总结起来,这个“PHP实现的excel数据导入到MySQL数据库的程序包”涵盖了以下几个核心知识点: 1. PHP的文件操作:使用`PHPExcel`库读取Excel文件。 2. 数据处理:转换和清洗从Excel中读取的数据,使其符合MySQL...

    php导入导出excel总结

    在获取Excel数据后,可以使用预编译语句批量插入到数据库: ```php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $stmt = $dbh-&gt;prepare("INSERT INTO my_table (col1, col2) VALUES (?, ?)...

Global site tag (gtag.js) - Google Analytics