`
zccst
  • 浏览: 3291989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php生成CSV格式

 
阅读更多
作者:zccst

参考网址:
php对csv文件的常用操作集合
http://blog.xhbin.com/archives/748


1,下载CSV格式文档
唯一需要特别注意的是编码。
<?
include_once("conn/conn.php");//连接数据库

$EXCEL_OUT="id,title,info\n";//生成字段

$query="select * from tb_info";//需要生成的数据查询语句
$result=mysql_query($query);
while($ROW=mysql_fetch_array($result))
{
   $id=$ROW["id"];
   $title=$ROW["title"];
   $content=$ROW["content"];

    $EXCEL_OUT.=iconv('UTF-8','GB2312',"$id,$title,$content\n");
}

header("Content-type:text/csv"); 
header("Content-Disposition:attachment;filename=生成文件名称.csv"); //“生成文件名称”=自定义
header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); 
header('Expires:0'); 
header('Pragma:public'); 
echo $EXCEL_OUT;
?>


2,生成.csv文件(不下载)
$action = $_GET['action'];
if ($action=='make'){
 $fp = fopen("csv.csv","a"); //打开csv文件,如果不存在则创建
 $data_arr1 = array("10001","10002","10003","10004","公司"); //第一行数据
 $data_arr2 = array("20001","20002","20003","20004","中午"); //第二行数据
 $data_str1 = implode(",",$data_arr1); //用 ' 分割成字符串
 $data_str2 = implode(",",$data_arr2); //用 ' 分割成字符串
 $data_str = $data_str1."\r\n".$data_str2."\r\n"; //加入换行符
 
 fwrite($fp,iconv('UTF-8','GB2312',$data_str)); //写入数据
 fclose($fp); //关闭文件句柄
 echo "生成成功";
}
echo "<br>";
echo "<a href='?action=make'>生成csv文件</a>"; 


//批注:由于涉及文件读写,所以有权限要求。比如通过http方式是无法创建该文件的。(可以通过php file.php方式)




附:iconv 用法
string iconv ( string $in_charset , string $out_charset , string $str )
iconv — Convert string to requested character encoding

参数:
1,in_charset  输入字符串的编码
2,out_charset 输出字符串的编码
   If you append the string //TRANSLIT to out_charset transliteration is activated. This means that when a character can't be represented in the target charset, it can be approximated through one or several similarly looking characters. If you append the string //IGNORE, characters that cannot be represented in the target charset are silently discarded. Otherwise, str is cut from the first illegal character and an E_NOTICE is generated.

3,str  被转码的字符串

返回值:
返回转码后的字符串或false(返回失败时)。

可能会用到两个可选的辅助参数:IGNORE和TRANSLIT
例如:iconv("UTF-8","GB2312//IGNORE",$data)


如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
评论

相关推荐

    php生成csv文件

    php生成csv文件,其中数据库自己创建,将表信息在命令床窗口执行即可,修改数据库链接名称 。

    解决生成csv文件出现的乱码问题

    大家一般都会知道到生成的csv文件,中文或其他的语言会出现乱码的问题,这是因为csv它不支持utf-8的原因,在我上传的这个文件中已经很好的解决了它的乱码的问题,如果不会使用可以给我留言

    php生成淘宝数据包csv文件方便导入

    由于有客户产品特别多,并且图片有规律,因此写了一个自动编号 生成csv文件并方便导入到淘宝助理里面去的php程序(仅在淘宝助理4下测试) 淘宝助理5格式不同了 不一定能导入

    利用PHP生成CSV文件简单示例

    但PHP生成csv要比生成excel文件要简单的多,生成csv文件其实就是把以 , 号为分割符的字符串存成 .csv为扩展名的文件。 因为逻辑不难,具体请看下面的代码和注释。 &lt;?php /** * Created by PhpStorm. * User:...

    使用PHP导入和导出CSV文件

    目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。

    mysql导出查询结果到csv的实现方法

    要将mysql的查询结果导出为csv,一般会使用php连接mysql执行查询,将返回的查询结果使用php生成csv格式再导出。 但这样比较麻烦,需要服务器安装php才可以实现。 直接使用mysql导出csv方法 我们可以使用 into ...

    PHP下载生成的csv文件及问题总结

    虽然说csv是一种比较简单的excel表格形式,生成只要按指定格式然后生成.csv文件就可以,但是在使用中也会遇到很多问题,下面给大家分享下PHP下载csv文件及问题总结 首先大家先看个例子,生成csv文件并下载 //要生成...

    php编写的CSV文件读写类

    自己编写的一个csv文件读写类,可以实现读入csv文件并封装为一个对象,还可以动态生成csv对象并保存为csv文件

    一个Laravel软件包,可以轻松地从Eloquent模型生成CSV文件-PHP开发

    LaraCSV一个Laravel软件包,可以轻松地从Eloquent模型生成CSV文件。 基本用法$ users = User :: get(); //所有用户$ csvExporter = new \ Laracsv \ Export(); $ csvExporter-&gt; build($ users,['email','name...

    php的csv文件处理类

    可用户php各种框架的csv文件处理类,在做导入导出,生成文件时候非常方便,可存储

    thinkphp下 导入导出csv文件

    包含数据库资源 测试需要手动修改TP数据库配置

    PHP实现导入和导出CSV文件

    PHP实现导入和导出CSV文件 一、开发环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、文本编辑器:Sublime Text3。 二、主要技术 本实验主要使用while循环、GD库和函数的封装和调用实现迷宫...

    原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】

    主要介绍了原生PHP实现导出csv格式Excel文件的方法,结合实例形式分析了基于原生php实现的Excel文件操作类进行Excel文件的导出操作相关实现技巧,并附带源码供读者下载参考,需要的朋友可以参考下

    oracle使用sql脚本生成csv文件案例学习

    脚本内容如下: 代码如下: set linesize 3000; set heading off; set feedback off; set term off;... 您可能感兴趣的文章:把CSV文件导入到SQL Server表中的方法MySQL 导出数据为csv格式的方法php将csv文件导

    php csv操作类代码

    生成csv文件 复制代码 代码如下: require “./include/csvdatafile.php”; set_time_limit(200); header(“Content-type: application/RFC822”); header(‘Content-Disposition: attachment; filename=export.csv’...

    php生成文件类型

    编写一个类:生成文件 文件类型支持:txt html csv pdf doc 或者docx 所以一断代码就能解决了所有的类型 你值得拥有

    php 生成Tab键或逗号分隔的CSV

    php 生成Tab键或逗号分隔的CSV的代码如下所示: &lt;?php header("Content-type:text/csv;charset=utf-8"); header("Content-Disposition:attachment;filename=aa.csv"); header('Cache-Control:must-revalidate,...

    PHP 导出数据到淘宝助手CSV的方法分享

    先读取数据,用相应的数据段写入CSV的行的对应段,然后保存为CSV即可,在最新版的淘宝助手中测试通过了 实现代码复制代码 代码如下:function totaobao() { //加载所选商品 $map[‘goods_id’] = array(‘in’,$this-...

Global site tag (gtag.js) - Google Analytics