`
957803796_1
  • 浏览: 124130 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php导出excel格式数据

 
阅读更多

解决2个问题:

1.身份证之类的文本数据自动转为科学计数法的问题。

2.中文乱码的问题

excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取 它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。 下面就列出常用的一些格式:
1) 文本:vnd.ms-excel.numberformat:@
2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3) 数字:vnd.ms-excel.numberformat:#,##0.00
4) 货币:vnd.ms-excel.numberformat:¥#,##0.00
5) 百分比:vnd.ms-excel.numberformat: #0.00%
这些格式你也可以自定义,比如年月你可以定义为:yy-mm等等。那么知道了这些格式,怎么去把这些格式添加到cell中呢?很简单,我们只需要把样式添 加到对应的标签对(即闭合标签)即可。如<td></td>,给标签对<td></td>添加样式,如 下: <td style="vnd.ms-excel.numberformat:@">410522198402161833</td>
同样,我们也可以给<div></div>添加样式,也可以给<tr>< /tr>,<table></table>添加样式;当我们在父标签对和子标签对都添加样式时,数据会以哪一个样式呈现 呢?经过测试,会以离数据最近的样式呈现.

例如身份证列的<td>的样式:

echo "<td style='vnd.ms-excel.numberformat:@'>".$printable."</td>\n";

$filename=iconv("UTF-8", "GB2312//IGNORE","会员名.xls");//date('Y-m-d-H-i-s').".xls";
header("Content-type:application/vnd.ms-excel");
            Header("Accept-Ranges:bytes");
            Header("Content-Disposition:attachment;filename=".$filename); //$filename导出的文件名
            header("Pragma: no-cache");
            header("Expires: 0");

echo '<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">
 <head>
    <meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT">
    <meta http-equiv=Content-Type content="text/html; charset=gb2312">
    <!--[if gte mso 9]><xml>
    <x:ExcelWorkbook>
    <x:ExcelWorksheets>
      <x:ExcelWorksheet>
      <x:Name></x:Name>
      <x:WorksheetOptions>
        <x:DisplayGridlines/>
      </x:WorksheetOptions>
      </x:ExcelWorksheet>
    </x:ExcelWorksheets>
    </x:ExcelWorkbook>
    </xml><![endif]-->
 
</head>';
echo "<table><tr>
      <th>".iconv("UTF-8", "GB2312//IGNORE","会员名")."</th>
      <th>".iconv("UTF-8", "GB2312//IGNORE","账号")."</th>
      <th>".iconv("UTF-8", "GB2312//IGNORE","联系人")."</th>
</tr>";
            foreach ($list as $v) 
            {
                 echo "<tr>";
                 echo "<td>".iconv("UTF-8", "GB2312//IGNORE", $v["user_name"])."</td>";
                 echo "<td style='vnd.ms-excel.numberformat:@'>".$v["account_id"]."</td>";
                 echo "<td>".iconv("UTF-8", "GB2312//IGNORE", $v["contact_name"])."</td>";
             echo "</tr>";
            }
            echo "</table>";


分享到:
评论

相关推荐

    php导出excel格式数据问题

    通过本文,我们了解了使用PHP导出Excel格式数据的基本原理和方法。在实际应用中,通过设置合适的HTTP响应头和HTML标签的属性,可以有效地解决文本数据格式转换问题和中文乱码问题。此外,还可以利用Excel支持的...

    PHP导出数据到excel

    当我们需要从数据库中导出大量数据并以用户友好的格式提供时,Excel是一种理想的选择。本文将深入探讨如何使用PHP将数据从MySQL数据库导出到Excel文件。 首先,要实现这个功能,你需要了解PHP的基本语法以及如何...

    PHP 导出Excel (注:导出带图片的EXCEL也支持)

    在PHP开发中,导出Excel数据是一项常见的任务,特别是在数据报表和分析场景中。本教程将专注于使用PHP生成带有图片的Excel文件,并解决文件保存后可能出现的乱码问题。我们将探讨如何利用PHP的第三方库来实现这一...

    php根据excel模板导出excel并合并单元格

    "php根据excel模板导出excel并合并单元格"这个主题涉及了如何利用PHP来读取Excel模板,填充数据,并在生成的新Excel文件中保持或修改单元格的合并状态。下面我们将详细探讨这一过程。 1. **PHPExcel库**:在PHP中,...

    php 导出excel表数据

    在这个过程中,确保中文字符正确显示,避免乱码问题,是至关重要...希望这个详细的解答能够帮助你理解和实现PHP导出Excel数据的功能,如果你在实际操作中遇到任何问题,记得查阅PHPExcel的官方文档或在线社区寻求帮助。

    PHP实现导出excel数据的类库

    本文实例讲述了PHP实现导出excel数据的类库用法,结合实例形式分析了php操作Excel数据的读取与导出操作相关实现技巧,需要的朋友可以参考下,类写的很简单,但很实用。只能简单的导出字符串和数字二种格式。

    jquery 导出excel方法

    下面将详细介绍jQuery导出Excel的方法,以及相关知识点。 1. **jQuery插件:TableExport** 文件`tableExport.jquery.plugin-a891806`可能是一个名为TableExport的jQuery插件,它允许开发者将HTML表格数据导出为...

    php导出数据为excel的demo

    6. **错误处理**:在实现过程中,必须考虑错误处理,例如数据格式错误、文件操作失败、PHP运行时错误等,确保程序的健壮性。 现在,让我们深入探讨如何使用PHPExcel库进行数据导出: 1. **创建工作簿和工作表**:...

    php导入导出Excel

    **导出Excel从PHP** 1. **创建新工作簿**:使用`PhpOffice\PhpSpreadsheet\Spreadsheet`创建一个新的Excel对象。 2. **添加工作表**:调用`addSheet()`方法添加工作表。 3. **填充数据**:通过`setCellValue()`或`...

    php导出excel数据函数封装

    在PHP开发中,导出Excel数据是一项常见的任务,特别是在数据报表和分析场景中。本教程将详细介绍如何使用PHP实现这个功能,重点在于函数封装,使得代码可复用性更强。 首先,我们需要理解Excel文件的存储格式。最...

    php导出excel类

    在PHP开发中,导出Excel数据是一项常见的任务,特别是在数据报表和分析中。"php导出excel类"指的是使用PHP编程语言创建一个类,该类能够处理和生成Excel文件。这个压缩包文件“php-excel-v1[1].1-20090910”很可能...

    php 批量导出excel实例

    在PHP开发中,批量导出Excel文件是一项常见的需求,尤其在数据分析、报表生成或数据迁移等场景下。这里我们将深入探讨如何使用PHP实现这个功能,主要以ThinkPHP5.0框架为例,结合提供的"Thinkphp5.0 excel批量导出...

    php导出excel文件

    下面我们将深入探讨如何使用PHPExcel来实现PHP导出Excel文件的过程。 首先,要使用PHPExcel,你需要先下载并引入库到你的项目中。这通常通过Composer(PHP的依赖管理工具)完成。在你的项目根目录下创建`composer....

    php导出excel类.zip

    这个"php导出excel类.zip"文件提供了一个专为这个目的设计的PHP类库,可以帮助开发者轻松地生成和下载Excel文件。下面我们将详细探讨这个类库的关键知识点。 1. **编码设置**:在处理数据时,编码是非常重要的,它...

    在线导出Excel教程

    总的来说,在线导出Excel是Web开发中的一项实用技能,结合PHP和适当的库,你可以创建功能强大的数据报表工具,满足用户的数据导出需求。无论是PHPExcel还是Spout,它们都能帮助你轻松实现这一目标,只需根据项目需求...

    从Excel模板导出excel文件的PHPSpreadsheet扩展

    当涉及到从模板导出Excel文件时,你需要先准备一个包含占位符的Excel模板。这些占位符可以是特定单元格中的文本,或者是使用条件格式等复杂逻辑定义的样式。例如,你可能有一个模板,其中A1单元格有“{{name}}”,B1...

    php 实现从mysql导出excel中

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

    PHP根据模板公式导出excel表格(完整实例)

    "PHP根据模板公式导出excel表格(完整实例)"是一个针对这种情况的解决方案,它利用了PHPExcel库来实现这一功能。下面将详细介绍这个过程及涉及的关键知识点。 首先,PHPExcel是一个强大的PHP类库,它允许开发者...

    PHP导出Excel代码

    在PHP开发中,导出Excel文件是常见的需求,例如生成报表、数据分析或数据备份等。PHPExcel库是一个广泛使用的PHP库,能够帮助开发者创建、读取和修改Excel文件。本篇文章将详细探讨如何使用PHP和PHPExcel库来实现...

Global site tag (gtag.js) - Google Analytics