`
yeyuan
  • 浏览: 230845 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

phpExcel输出xls文档显示乱码的解决办法

阅读更多

最近在做一些报表的系统,主要是对excel的读取和处理操作。

之前在自己的机器上做开发的时候,没有出现乱码的情况,

即使是我布置到服务器上,导入,导出excel都没有出现乱码的情况

后来在一位同事的机器上装了下,却出现乱码的情况,很郁闷,

后来在网上看了一篇博文,就解决了。

 

$filename = urlencode("个税表.xls");
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename='.$filename);
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
$objWriter->save('php://output'); 

 

我原来是这么写的,但在有些机器上却出现乱码

 

后来我改成下面的就好了

 

$filename = urlencode("个税表.xls");
ob_end_clean();
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename='.$filename);
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
$objWriter->save('php://output'); 

 

加了个ob_end_clean();在输出xls文档之前清理下缓存。就没问题了。

分享到:
评论
2 楼 yeyuan 2012-05-31  
telankes2000 写道
是有用 能解释下原因吗?

应该是在表的数据输出之前,有一些其它的数据输出!先清理下,再输出就可以了
1 楼 telankes2000 2012-05-31  
是有用 能解释下原因吗?

相关推荐

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

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

    phpexcel输出xlsx2007版

    "phpexcel输出xlsx2007版"这个话题就是关于如何使用PHPExcel库来创建和下载符合Excel 2007格式(xlsx)的文件。在ECSHOP这样的电商系统中,商品批量上传和下载功能可能会用到这种技术。 首先,PHPExcel是一个强大的...

    ThinkPHP5.1 excel表的导入导出操作 (PHPExcel)

    本资源为了实现 excel表的导入导出操作 同时也包含了 phpexcel 的源码,以保证后期的备份使用 具体使用方法,请参考文章: https://blog.csdn.net/u011415782/article/details/89430330

    PHPExcel(理解文档)

    1. 加载文件:使用`PHPExcel_IOFactory`类的`load()`方法加载Excel文件,例如`$objPHPExcel = PHPExcel_IOFactory::load('file.xlsx')`。 2. 访问数据:通过`getActiveSheet()`获取当前活动工作表,然后通过`getCell...

    phpexcel相关文档说明demo

    - **写入数据**: 使用一系列方法如setCellValue(),setCellValueByColumnAndRow()等向单元格写入数据。 - **设置格式**: 可以调整字体、颜色、边框、对齐方式等样式属性。 - **保存或导出**: 根据需求选择合适...

    PHPExcel 处理Excel文档

    PHPExcel提供多种方式读取Excel文件,包括`.xls`(BIFF格式)和`.xlsx`(OpenXML格式)。使用`IOFactory`类的`load()`方法,可以加载文件并创建一个工作簿对象。例如: ```php use PhpOffice\...

    PHPExcel最新包下载

    - `Documentation`:可能包含了PHPExcel的API文档,详尽解释了类、方法和属性,帮助开发者理解和使用库中的各种功能。 - `Classes`:这个目录下是PHPExcel的核心类文件,它们实现了Excel文件的读写功能和各种操作。 ...

    php中使用PHPExcel读写excel(xls)文件的方法

    如果读者希望深入了解PHPExcel或查找相关问题的解决方案,可以访问PHPExcel的官方网站(***),那里不仅有类库的下载链接,还有详细的使用文档和示例代码,对于使用PHPExcel进行开发有很大帮助。 8. 代码示例分析...

    PhpExcel中文帮助手册|PhpExcel使用方法

    PhpExcel中文帮助手册|PhpExcel使用方法

    phpExcel导出大量数据出现内存溢出错误的解决方法

    总之,针对phpExcel在导出大量数据时出现的内存溢出问题,我们可以通过采用不同的缓存策略和数据处理方法来有效解决。理解并灵活运用这些方法,可以在保证程序运行稳定的同时,提升处理效率和用户体验。在实际开发中...

    PHPExcel-1.8.zip_phpexcel

    4. **文档**:可能包含用户手册或API文档,解释了每个类和方法的功能,以及如何使用它们。这对于深入理解和有效利用PHPExcel库至关重要。 5. **测试**:可能会有单元测试或集成测试代码,这些代码用于验证库的功能...

    解决PHP7.4下不支持PHPExcel类

    如果以上方法都无法解决问题,可能需要对PHPExcel源码进行修改,使其适应PHP7.4。这包括修复废弃函数的使用,更新命名空间,以及调整其他与新PHP版本不兼容的代码结构。 总的来说,从长远考虑,升级到...

    PHPExcel开发手册,中英文

    PHPExcel提供了灵活的方法来设定单元格的尺寸。你可以根据需要设置单个单元格或整列的宽度,整行的高度,甚至可以设置自动调整宽度以适应单元格内容的长度。 四、单元格分离与合并 在某些情况下,我们需要将一个...

    PHPExcel

    7. **数据流输出**:完成数据操作后,可以使用`PHPExcel_IOFactory`的`createWriter()`创建一个写入器,选择合适的格式(如XLSX或CSV),然后通过`save()`方法将内容输出到文件或直接发送到浏览器。 8. **图表操作*...

    phpexcel生成excel类

    `PHPExcel 开发手册.pdf` 是 PHPExcel 的官方文档,它详细介绍了类库的各个部分,包括方法、属性和示例。对于初学者来说,这是理解和使用 PHPExcel 的关键资源,提供了详细的使用指南和常见问题解答。 总结来说,...

    phpExcel1.7.5

    - **Documentation**:这部分包含 PHPExcel 的详细文档,帮助开发者理解类库的工作原理和使用方法,通常包括 API 参考、示例代码和教程。 - **Tests**:测试目录包含单元测试和集成测试,用于验证代码功能的正确性...

    phpexcelapi文档

    phpexcel 的api文档,在php中使用excel时必备的文档(英文版)

    PhpExcel中文帮助手册

    PhpExcel库允许开发人员创建、读取和修改Microsoft Excel文件,支持多种格式,如Excel2007(.xlsx)和早期版本的Excel(.xls)。以下是对手册中关键知识点的深入解释: 首先,要使用PhpExcel,你需要引入核心类库。...

    PHPExcel_数据导出excel

    总的来说,PHPExcel是PHP开发者处理Excel文档的得力工具,尤其在数据导出和报表生成方面,它提供了高效、灵活的解决方案。通过熟练掌握这个库,你可以创建出专业且具有交互性的Excel文件,提升你的Web应用的功能性和...

Global site tag (gtag.js) - Google Analytics