`
flex_莫冲
  • 浏览: 1085014 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

解決導出CSV文件用office excel打開亂碼的問題

    博客分类:
  • php
阅读更多
http://www.phpfensi.com/php/20131207/816.html

關鍵是print 那段代碼。
function ExportCsv($titles,$filename,$data){
	print(chr(0xEF).chr(0xBB).chr(0xBF));//设置utf-8 + bom ,处理汉字显示的乱码 
	header ( 'Content-Type: application/vnd.ms-excel;charset=utf-8' );
    header ("Content-Transfer-Encoding: binary");   
	header ( 'Content-Disposition: attachment;filename="' . $filename . '.csv"' ); //"'.$filename.'.xls"
	header ( 'Cache-Control: max-age=0' );
    $output = fopen('php://output', 'w');
	
	fputcsv($output, $titles);
	foreach ($data as $key => $value) {
		fputcsv($output, $value);
	}
	fclose($output);  
}
分享到:
评论

相关推荐

    [最新知识]excel打开是乱码怎么办.doc

    在使用Excel过程中,有时会遇到打开文件显示为乱码的情况,这通常是由于文件编码问题或文件损坏导致的。本文将详细解析如何解决这类问题。 首先,对于CSV文件打开时出现乱码的情况,问题通常出在文件编码上。CSV...

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

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

    csv(excel)文件操作实例

    要将CSV文件导入Excel,只需打开Excel,选择“文件”>“打开”,然后选择CSV文件即可。保存时,如果想保留为CSV格式,需选择“另存为”,并选择CSV作为文件类型。 CSV文件的读取和写入在编程中也是常见的任务。...

    sqllite数据导入导出到Excel

    一种方法是先通过编程将SQLite数据库中的数据提取出来,转换为CSV格式,然后用Excel打开这个CSV文件。Python的pandas库非常适合处理这样的任务,它支持直接读取SQLite数据库并将其转换为DataFrame对象,再使用to_csv...

    csv转Excel, 后缀xlsx,xls

    - 文本编码:CSV文件可能使用不同的字符编码,如UTF-8或GBK,确保在转换时正确处理,避免乱码问题。 - 数值和日期:Excel可能会自动将数字和日期格式化,根据需要调整单元格格式。 - 大小限制:.xls格式对单个文件...

    infoQuery经典打开EXCEL,导出EXCEL工具

    在导出CSV文件时,确保文件以UTF-8或者其他兼容多种语言的编码方式进行保存,可以有效地避免因编码不一致导致的乱码问题。同时,自定义表头及字段的功能,使得开发者可以根据业务需求调整导出的数据结构,增强了工具...

    Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]

    INTO OUTFILE`语句将数据导出为CSV文件,然后用Excel打开该文件,选择正确的编码(如UTF-8)进行导入,从而避免乱码。 对于将数据导出为SQL的`INSERT`语句,`mysqldump`提供了`--extended-insert`参数,用于合并多...

    flex air 导出 excel

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

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

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

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

    总结来说,解决PHP导出Excel文件中文乱码问题的关键在于确保文件的编码与Excel的解析匹配。通过使用HTML表格并指定正确的字符集,可以创建一个兼容中文的Excel文件,避免了乱码的困扰。同时,这种方法还具有一定的...

    支持中文导出 JQuery实现web页面中table导出excel

    标题中的“支持中文导出 JQuery实现web页面中table导出excel”表明了这是一个关于使用JQuery库在Web页面上将表格数据导出为Excel文件,同时解决了中文字符正确显示的问题。在网页开发中,JQuery是一个广泛使用的...

    Asp.Net五种方法导出Excel表格

    尽管CSV不是Excel的专用格式,但大多数Excel版本都能很好地打开和编辑CSV文件。Asp.Net可以通过将数据写入CSV字符串,然后设置响应头为"application/csv"来实现CSV导出。这种方式简单且兼容性好,适合数据量不大或...

    php 导出excel

    类Excel格式通常指的是CSV(逗号分隔值)文件或者使用纯文本方式创建的文件,它们能够被Excel识别并打开。优点是生成简单,只需处理好数据即可,但缺点是无法生成复杂的格式,如单元格样式、图表等。此外,当用户...

    excel导入导出------第一天

    - **数据连接**:可以将Excel设置为数据透视表的数据源,导出成ODC(Office Data Connection)文件,方便其他用户导入这些数据。 3. 导入导出中的常见问题及解决方案: - **数据格式不匹配**:导入时,Excel可能...

    ASP.NET(C#)导出数据到Excel工作薄.zip

    在ASP.NET开发中,有时我们需要将数据库中的数据或者程序运行过程中的结果导出为Excel文件,以便用户可以方便地查看、分析和分享。这个压缩包文件"ASP.NET(C#)导出数据到Excel工作薄.zip"提供了一种实现这一功能的...

    导入EXCEL/scv和TXT。

    - **CSV/TXT转Excel:**在Python中,可以使用`df.to_excel('文件路径.xlsx')`方法将DataFrame写入Excel文件。对于TXT文件,首先要确保正确的分隔符,然后同样使用`df.to_csv('文件路径.txt', sep='分隔符')`。 在...

    php生成excel几种方式_实例

    `fputcsv()`函数可以用来写入CSV格式的数据,然后用户在浏览器中打开时可以选择以Excel格式打开。这种方法简单易用,但功能较为有限,无法设置复杂的样式和公式。 2. **使用PHPEXcel库** PHPEXcel是广泛使用的PHP...

    servlet导出文件

    标题中的“servlet导出文件”指的是在Java Web开发中,使用Servlet技术来实现文件的导出功能。Servlet是Java编程语言中用于扩展服务器功能的一种技术,尤其在处理HTTP请求和响应方面非常实用。在Web应用程序中,...

Global site tag (gtag.js) - Google Analytics