`
FGhost
  • 浏览: 29271 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP 导出Excel一点小经验 解决乱码问题.

    博客分类:
  • PHP
阅读更多

我在PHP项目里要求把数据导出为Excel,并且数据中包含中文.

网上大概了解一下可是使用PHPExcel,可是相对我的需求,这个框架太复杂了.于是还是想找找简单做法.

网上发现其实最简单可以这样写,但问题是这种做法中文的编码不可靠..

<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=export_data.xls");

echo   "姓名"."\t";  
echo   "繁體"."\t";  
echo   "博客"."\t";  
echo   "\n";  
echo   "jason"."\t";  
echo   "@"."\t";  
echo   "javaeye"."\t";  
?>

 有些同学会想到header加入字符集

header("Content-type:application/vnd.ms-excel;charset=UTF-8");

问题: 这里只是告诉浏览器要选什么字符集查看,最终我的需求还是要生成xls文件.

 

当然.有些同学还会想到用iconv转码.

echo iconv("当前编码","GB18030","此博客来源于javaeye,by jason");

问题: 这样文件里的汉字编码就GB18030,可是Excel这么知道用什么编码打开呢?只能完全依赖OS默认.可是如果碰到繁体BIG5这么办,还是会乱码. 所以还是不靠谱.

 

最后我采用phpMyAdmin的做法.用HTMLExcel, 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">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
	<head>
		<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
		<style id="Classeur1_16681_Styles"></style>
	</head>
	<body>
		<div id="Classeur1_16681" align=center x:publishsource="Excel">
			<table x:str border=0 cellpadding=0 cellspacing=0 width=100% style="border-collapse: collapse">
				<tr><td class=xl2216681 nowrap>1234</td><td class=xl2216681 nowrap>Robbin会吐口水</td></tr>
				<tr><td class=xl2216681 nowrap>5678</td><td class=xl2216681 nowrap>javaeye网站</td></tr>
			</table>
		</div>
	</body>
</html>

这下可以直接echo了,又不需要iconv转码,只要设置好HTML里的Content-type(这里用的是UTF-8),是不是有舒服的感觉呢? 当然header还是要加上

header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=export_data.xls");
 

一点小经验和各位同学分享一下.. :)

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    基于PHP导出Excel的小经验 完美解决乱码问题

    为了解决这一问题,本文将详细介绍几种常见的解决PHP导出Excel乱码问题的方法。 首先,要说明的是,PHP中导出Excel文件有两种常见的实现方式,一种是直接生成`.xls`或`.xlsx`格式的文件,另一种是生成一个可以被...

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

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

    通讯录导出Excel破乱码

    然而,遇到“通讯录导出Excel破乱码”的问题可能会对工作效率产生严重影响。本文将详细讲解如何解决vtiger联系人导入导出时出现的汉字乱码问题。 首先,我们要理解乱码的产生原因。乱码通常出现在字符编码不一致的...

    php导出csv文件无乱码示例

    然而,由于编码问题,有时在导出CSV文件时会出现乱码。本示例将详细讲解如何使用PHP正确地导出CSV文件,避免出现乱码情况,并介绍相关的关键知识点。 首先,我们需要了解字符编码的基本概念。在处理文本数据时,...

    php 导出excel表数据

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

    PHP导出excel表格

    本教程将深入探讨如何使用PHP导出Excel表格,并解决可能出现的乱码和保存问题。 首先,我们需要了解PHP如何生成Excel文件。最常用的方法是使用PHP的内置函数或第三方库。一个常见的库是PHPExcel,它可以创建、读取...

    PHPCMS-formguide_export_utf-8-导出EXCEL表格功能

    PHPCMS-formguide_export_utf-8-导出EXCEL表格功能是PHP开发的一款内容管理系统(CMS)中的一个重要组件,主要用于实现网站数据的高效管理和导出。在这个特定的功能中,"formguide"指的是PHPCMS中的表单向导,它允许...

    完美解决php 导出excle的.csv格式的数据时乱码问题

    以上这篇完美解决php 导出excle的.csv格式的数据时乱码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:php实现批量上传数据到数据库(.csv格式)的...

    Vtiger-5.2.1-导出数据文件Excel及CSV中文乱码问题完美修正包

    在处理中文数据时,用户可能会遇到一个常见问题:当他们尝试导出数据到Excel或CSV格式时,中文字符显示为乱码。这个问题通常是由于字符编码不兼容或者配置不当引起的。 首先,我们要理解乱码的根源。在计算机系统中...

    flex air 导出 excel

    尽管这种方法可以解决Flex Air导出含中文Excel的问题,但会增加服务器端的复杂性。另外,如果数据量大,频繁的服务器交互可能会影响性能。因此,对于大型项目,建议考虑使用更高效的数据交换格式,如CSV,它对中文...

    Flex的DataGrid导出Excel

    而“Flex的DataGrid导出Excel”这个主题涉及到的是如何将DataGrid中的数据显示到Microsoft Excel文件中,以便用户可以进一步处理、分析或共享这些数据。这个过程通常分为几个关键步骤: 1. **数据准备**:首先,你...

    php导出excel格式数据问题

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

    php 导出excel

    在PHP中,导出Excel文件是一项常见的需求,用于数据交换或报表生成。主要存在两种方法:类Excel格式和真正的Excel格式。这两种格式各有优缺点,适用于不同的场景。 类Excel格式通常指的是CSV(逗号分隔值)文件或者...

    完美解决phpexcel导出到xls文件出现乱码的问题

    从给定文件内容可以看出,文档主要讲述了如何使用 PHPExcel 库解决在使用 PHP 导出数据到 Excel 的 xls 文件时出现乱码的问题。在分享具体解决方法之前,首先需要了解 PHPExcel 是什么以及它在导出文件时可能遇到的...

    php导出到Excel 或 CSV (附utf8、gbk 编码转换)

    要使用PHP导出数据到Excel,可以使用PHPExcel库。这是一个强大的库,支持创建、阅读和修改Excel文件。首先,你需要安装此库,可以通过Composer来完成: ```bash composer require phpoffice/phpexcel ``` 然后,你...

    基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)

    根据提供的文件信息,我们可以从中抽取出...同时,文章通过具体的代码示例,详细讲解了如何在不同情况下导出Excel或CSV文件,并如何处理编码不兼容的问题,这对于在实际开发中遇到相似问题的开发者来说是非常有帮助的。

    exl 导入与导出

    将Excel与PHP结合,可以实现数据的导入和导出,这对于数据分析、数据存储以及用户交互具有重要意义。下面我们将详细探讨如何利用PHPExcel库来实现Excel与数据库之间的数据交换。 首先,PHPExcel是一个开源的PHP类库...

    php中通用的excel导出方法实例

    为了解决这两个问题,我们提出了一个通用的Excel导出方法,其核心在于只需要传入四个参数:表头数据、表头字段名、数据列表和数据表名称,就能自动完成Excel的导出。这样一来,无论何时数据字段发生变化,或是需要在...

Global site tag (gtag.js) - Google Analytics