作者: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文件,其中数据库自己创建,将表信息在命令床窗口执行即可,修改数据库链接名称 。
大家一般都会知道到生成的csv文件,中文或其他的语言会出现乱码的问题,这是因为csv它不支持utf-8的原因,在我上传的这个文件中已经很好的解决了它的乱码的问题,如果不会使用可以给我留言
由于有客户产品特别多,并且图片有规律,因此写了一个自动编号 生成csv文件并方便导入到淘宝助理里面去的php程序(仅在淘宝助理4下测试) 淘宝助理5格式不同了 不一定能导入
但PHP生成csv要比生成excel文件要简单的多,生成csv文件其实就是把以 , 号为分割符的字符串存成 .csv为扩展名的文件。 因为逻辑不难,具体请看下面的代码和注释。 <?php /** * Created by PhpStorm. * User:...
目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。
要将mysql的查询结果导出为csv,一般会使用php连接mysql执行查询,将返回的查询结果使用php生成csv格式再导出。 但这样比较麻烦,需要服务器安装php才可以实现。 直接使用mysql导出csv方法 我们可以使用 into ...
虽然说csv是一种比较简单的excel表格形式,生成只要按指定格式然后生成.csv文件就可以,但是在使用中也会遇到很多问题,下面给大家分享下PHP下载csv文件及问题总结 首先大家先看个例子,生成csv文件并下载 //要生成...
自己编写的一个csv文件读写类,可以实现读入csv文件并封装为一个对象,还可以动态生成csv对象并保存为csv文件
LaraCSV一个Laravel软件包,可以轻松地从Eloquent模型生成CSV文件。 基本用法$ users = User :: get(); //所有用户$ csvExporter = new \ Laracsv \ Export(); $ csvExporter-> build($ users,['email','name...
可用户php各种框架的csv文件处理类,在做导入导出,生成文件时候非常方便,可存储
包含数据库资源 测试需要手动修改TP数据库配置
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实现的Excel文件操作类进行Excel文件的导出操作相关实现技巧,并附带源码供读者下载参考,需要的朋友可以参考下
脚本内容如下: 代码如下: set linesize 3000; set heading off; set feedback off; set term off;... 您可能感兴趣的文章:把CSV文件导入到SQL Server表中的方法MySQL 导出数据为csv格式的方法php将csv文件导
生成csv文件 复制代码 代码如下: require “./include/csvdatafile.php”; set_time_limit(200); header(“Content-type: application/RFC822”); header(‘Content-Disposition: attachment; filename=export.csv’...
编写一个类:生成文件 文件类型支持:txt html csv pdf doc 或者docx 所以一断代码就能解决了所有的类型 你值得拥有
php 生成Tab键或逗号分隔的CSV的代码如下所示: <?php header("Content-type:text/csv;charset=utf-8"); header("Content-Disposition:attachment;filename=aa.csv"); header('Cache-Control:must-revalidate,...
先读取数据,用相应的数据段写入CSV的行的对应段,然后保存为CSV即可,在最新版的淘宝助手中测试通过了 实现代码复制代码 代码如下:function totaobao() { //加载所选商品 $map[‘goods_id’] = array(‘in’,$this-...