`
王之子
  • 浏览: 110360 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用 PHP 自带函数 fputcsv 和 fgetcsv 来导出报表和导入报表

阅读更多

PHP 自带函数 fputcsv 可以实现打印报表(Excel)功能。如果你的对报表格式要求不是很高,那么 fputcsv 是很好的选择。它执行效率高,不需要第三方库,用起来很方便。

 

一、用 fputcsv 导出报表

 

<?php
$list = array
(
"George,John,Thomas,USA",
"James,Adrew,Martin,USA",
);

$file = fopen("contacts.csv","w");

foreach ($list as $line)
{
  fputcsv($file,split(',',$line));
}

fclose($file);
?>

 

以上代码会在本地生成一个 csv 的文件,能够用 Excel 打开,是不是很简单呢。如果有中文,在 Linux 执行后,下载到本地打开会乱码,那么可以用 iconv 函数进行转换。

 

$list = array();
$tmp = "订单号,订单支付金额,幸运号码,用户名,用户类型,期别,号码产生时间,开奖时间,奖项标识,奖项,奖金,备注";
$list[] = iconv('UTF-8', 'GB2312//IGNORE',$tmp);   

 

直接把生成的 CSV 输出到浏览器

 

header ( 'Content-Disposition: attachment; filename=contacts.csv');//如果文件名是中文的, urlencode 之后在IE不会出现中文乱码
header ( 'Content-type: application/octet-stream; charset=gbk' );
header ( 'Content-Length: '.filesize ('contacts.csv') );//文件的大小
readfile ($file_path);
exit ();  

 

 

二、用 fgetcsv 导入报表

用 fgetcsv 导入报表有一点需要注意的地方。就是必须把 EXCEL 文档转换成 CSV 格式。注意:不是简单的改后缀名。

 

<?php

$file = fopen("contacts.csv","r");

while(! feof($file))
  {
  print_r(fgetcsv($file));
  }

fclose($file);

?> 

 

原文链接:http://woqilin.blogspot.com/2016/05/php-fputcsv-fgetcsv.html

分享到:
评论

相关推荐

    PHP Excel导入导出 CSV导入导出.zip

    在PHP中,可以使用fgetcsv()和fputcsv()函数轻松地进行CSV文件的读写操作。对于小规模数据,CSV文件因其轻量级和易于处理而被广泛应用。 3. **ThinkPHP框架**:这是一个基于PHP的开源Web应用开发框架,它提供了一套...

    php excel导出 导入

    在PHP开发中,处理Excel文件是一项常见的任务,无论是从网页中导出数据到Excel文件,还是从Excel文件导入数据到数据库。...使用正确的库和策略,可以有效地实现Excel的导出和导入功能,满足各种业务需求。

    PHP导入和导出CSV EXCEL实例代码 mysql数据库

    要实现PHP导入和导出CSV/Excel文件,可以使用PHP的内置函数如fopen/fgets/fputcsv,或者第三方库如PHPExcel或phpspreadsheet。导入时,PHP读取文件内容并将其插入到MySQL数据库中;导出时,则是从数据库查询数据并...

    php导入导出CSV实例

    总结,PHP中的CSV导入导出涉及的主要知识点包括:`fgetcsv()`函数用于读取CSV文件,`fputcsv()`用于写入CSV文件,以及处理特殊字符和错误处理。通过理解这些概念,你可以轻松地在PHP项目中实现CSV数据的导入导出功能...

    CVS文件的导入和导出php类代码

    本篇文章将详细讲解如何使用PHP处理CSV文件的导入与导出,以及如何通过类封装来实现这一功能。 一、CSV文件格式 CSV文件是以逗号分隔的数据格式,每一行代表一个记录,每个字段之间用逗号分隔。这种格式易于读写,...

    运用PHP实现对csv格式文件数据导入导出的功能.pdf

    使用 PHP 实现对 CSV 格式文件数据导入导出的功能.pdf PHP 是一种服务器端脚本语言,广泛应用于 Web...使用 PHP 实现对 CSV 格式文件数据导入导出的功能可以提高数据处理效率和灵活性,但需要注意安全性和兼容性问题。

    thinkphp下 导入导出csv文件

    4. 导入CSV:ThinkPHP可以通过使用PHP的内置函数如fgetcsv()和fputcsv()来读取和写入CSV文件。开发者需要编写相应的控制器和模型方法,实现数据的读取、验证和入库。 5. 导出CSV:同样,通过PHP函数可以创建CSV文件...

    PHP导出导入csv

    总结,PHP处理CSV文件的能力强大且灵活,无论是导出还是导入,都可以通过标准的PHP函数轻松完成。结合数据库操作,可以实现数据的全面迁移和交换。在实际应用中,需要注意文件编码、错误处理以及数据验证等细节,...

    在PHP中实现EXCEL工作表数据的导入导出

    PHP作为一门广泛使用的服务器端脚本语言,提供了多种方式来实现与Excel数据的交互,包括导入导出。根据给定的文件信息,“在PHP中实现EXCEL工作表数据的导入导出”这一主题探讨了如何使用PHP处理Excel数据,具体涉及...

    使用PHP导入和导出CSV文件

    总结,通过理解CSV文件的结构,掌握PHP的文件操作函数和MySQL的数据库操作,开发者可以轻松实现数据在CSV与MySQL之间的导入和导出,提高数据处理的效率和便利性。在实际项目中,还可以根据需求添加更多的功能,如...

    php导入导出功能

    在PHP中,我们可以使用内置的`fgetcsv()`和`fputcsv()`函数进行读写操作。 - 导出CSV: ```php header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename=data.csv'); $file = fopen...

    phpcs3v 导出导入演示

    【标签】"phpcsv 导出导入演示"进一步确认了内容的核心主题,即使用phpcsv库进行数据的导入和导出操作。标签通常用于标记内容的关键点,便于搜索和分类。 【压缩包子文件名称】"crossphp-vhost-full-1.5.9"看起来像...

    tp5导入导出文件源码.zip

    在“tp5导入导出文件源码.zip”中,`app`目录可能包含了控制器、模型、视图等相关文件,这些文件会定义具体的导入导出逻辑,而`thinkphp`目录则可能包含框架的核心库和配置文件。开发者可以通过研究这些源码,学习...

    PHP中Excel的导入导出

    此外,如果你的项目中涉及到CSV文件,PHP内置的fgetcsv和fputcsv函数可以帮助你轻松完成导入导出。例如,你可以使用fgetcsv读取CSV文件,然后使用fputcsv写入新的CSV文件。 总的来说,PHP通过各种库和内置函数提供...

    最新PHP资格证书查询系统源码自动生成二维码支持导入和导出功能20210617.zip

    这是一个基于PHP开发的资格证书查询系统的源码,具备自动生成二维码和数据导入导出功能,适用于构建一个在线证书验证平台。下面将详细讲解这个系统的关键组成部分及其相关知识点。 1. **PHP**: PHP(Hypertext ...

    php使用fputcsv()函数csv文件读写数据的方法

    在实际应用中,正确使用fputcsv()和fgetcsv()函数可以有效解决数据交换中的格式问题,提高数据处理的效率和准确性。在编写处理CSV文件的代码时,一定要注意异常处理和错误检测,避免因文件操作失败导致的数据丢失或...

    php导出csv格式的表格

    4. 可能涉及的`doimport.php`和`import.php`中的CSV数据导入,包括使用`fgetcsv()`函数读取CSV数据。 5. 如何处理和存储导入的CSV数据,例如与数据库交互。 通过这些步骤,你可以创建一个完整的PHP系统,实现从...

    php中fgetcsv()函数用法实例

    在PHP编程语言中,`fgetcsv()` 是一个非常...总的来说,`fgetcsv()` 函数是PHP中处理CSV文件不可或缺的工具,对于读取和解析这种格式的数据非常有用。了解并熟练掌握其用法,能帮助开发者更高效地处理数据交换任务。

    php导出cvs格式的表格

    `doimport.php`可能是触发导入过程的入口点,而`import.php`可能包含实际的导入逻辑,例如使用`fgetcsv()`读取文件,`str_getcsv()`解析每一行,并使用SQL语句将数据存储到数据库中。 6. 错误处理与优化: 在实际...

    php导入excel表格

    总的来说,通过使用PHP和相应的库,我们可以高效地处理和导入Excel表格,无论它们有多复杂或多sheet。这个过程中涉及的不仅仅是基本的文件I/O操作,还包括数据解析、类型转换以及样式处理等多个环节,使得我们可以...

Global site tag (gtag.js) - Google Analytics