我在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");
一点小经验和各位同学分享一下.. :)
分享到:
相关推荐
为了解决这一问题,本文将详细介绍几种常见的解决PHP导出Excel乱码问题的方法。 首先,要说明的是,PHP中导出Excel文件有两种常见的实现方式,一种是直接生成`.xls`或`.xlsx`格式的文件,另一种是生成一个可以被...
在PHP开发中,导出Excel数据是一项常见的任务,特别是在数据报表和分析场景中。本教程将专注于使用PHP生成带有图片的Excel文件,并解决文件保存后可能出现的乱码问题。我们将探讨如何利用PHP的第三方库来实现这一...
然而,遇到“通讯录导出Excel破乱码”的问题可能会对工作效率产生严重影响。本文将详细讲解如何解决vtiger联系人导入导出时出现的汉字乱码问题。 首先,我们要理解乱码的产生原因。乱码通常出现在字符编码不一致的...
然而,由于编码问题,有时在导出CSV文件时会出现乱码。本示例将详细讲解如何使用PHP正确地导出CSV文件,避免出现乱码情况,并介绍相关的关键知识点。 首先,我们需要了解字符编码的基本概念。在处理文本数据时,...
本文将详细介绍一个针对PHP编写的Excel处理类库,它具备解决中文乱码问题以及支持操作多工作薄的功能,并且通过数据分卷技术优化处理大数据集的情况,最后还提供了Demo来帮助用户快速上手。 ### 解决中文乱码问题 ...
在这个过程中,确保中文字符正确显示,避免乱码问题,是至关重要...希望这个详细的解答能够帮助你理解和实现PHP导出Excel数据的功能,如果你在实际操作中遇到任何问题,记得查阅PHPExcel的官方文档或在线社区寻求帮助。
本教程将深入探讨如何使用PHP导出Excel表格,并解决可能出现的乱码和保存问题。 首先,我们需要了解PHP如何生成Excel文件。最常用的方法是使用PHP的内置函数或第三方库。一个常见的库是PHPExcel,它可以创建、读取...
PHPCMS-formguide_export_utf-8-导出EXCEL表格功能是PHP开发的一款内容管理系统(CMS)中的一个重要组件,主要用于实现网站数据的高效管理和导出。在这个特定的功能中,"formguide"指的是PHPCMS中的表单向导,它允许...
以上这篇完美解决php 导出excle的.csv格式的数据时乱码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:php实现批量上传数据到数据库(.csv格式)的...
在处理中文数据时,用户可能会遇到一个常见问题:当他们尝试导出数据到Excel或CSV格式时,中文字符显示为乱码。这个问题通常是由于字符编码不兼容或者配置不当引起的。 首先,我们要理解乱码的根源。在计算机系统中...
尽管这种方法可以解决Flex Air导出含中文Excel的问题,但会增加服务器端的复杂性。另外,如果数据量大,频繁的服务器交互可能会影响性能。因此,对于大型项目,建议考虑使用更高效的数据交换格式,如CSV,它对中文...
而“Flex的DataGrid导出Excel”这个主题涉及到的是如何将DataGrid中的数据显示到Microsoft Excel文件中,以便用户可以进一步处理、分析或共享这些数据。这个过程通常分为几个关键步骤: 1. **数据准备**:首先,你...
通过本文,我们了解了使用PHP导出Excel格式数据的基本原理和方法。在实际应用中,通过设置合适的HTTP响应头和HTML标签的属性,可以有效地解决文本数据格式转换问题和中文乱码问题。此外,还可以利用Excel支持的...
在PHP中,导出Excel文件是一项常见的需求,用于数据交换或报表生成。主要存在两种方法:类Excel格式和真正的Excel格式。这两种格式各有优缺点,适用于不同的场景。 类Excel格式通常指的是CSV(逗号分隔值)文件或者...
从给定文件内容可以看出,文档主要讲述了如何使用 PHPExcel 库解决在使用 PHP 导出数据到 Excel 的 xls 文件时出现乱码的问题。在分享具体解决方法之前,首先需要了解 PHPExcel 是什么以及它在导出文件时可能遇到的...
要使用PHP导出数据到Excel,可以使用PHPExcel库。这是一个强大的库,支持创建、阅读和修改Excel文件。首先,你需要安装此库,可以通过Composer来完成: ```bash composer require phpoffice/phpexcel ``` 然后,你...
根据提供的文件信息,我们可以从中抽取出...同时,文章通过具体的代码示例,详细讲解了如何在不同情况下导出Excel或CSV文件,并如何处理编码不兼容的问题,这对于在实际开发中遇到相似问题的开发者来说是非常有帮助的。
将Excel与PHP结合,可以实现数据的导入和导出,这对于数据分析、数据存储以及用户交互具有重要意义。下面我们将详细探讨如何利用PHPExcel库来实现Excel与数据库之间的数据交换。 首先,PHPExcel是一个开源的PHP类库...