php csv操作类代码


Posted in PHP onDecember 14, 2009

请点击后面地址下载:csv操作类
使用说明如下:

1.生成csv文件

require "./include/csvdatafile.php"; set_time_limit(200); 
header("Content-type: application/RFC822"); 
header('Content-Disposition: attachment; filename=export.csv'); 
$arr_export_titles = array("学生编号","学号","学生姓名"); 
$csvfile = new csvDataFile("", ",", "w"); 
echo $csvfile->printline($arr_export_titles); 
//方法一 
$print_data1[] = 1; 
$print_data1[] = "039413301"; 
$print_data1[] = "张三"; 
echo $csvfile->printline($print_data1); 
$print_data2[] = 2; 
$print_data2[] = "039413302"; 
$print_data2[] = "李四"; 
echo $csvfile->printline($print_data2); 

$print_data3[] = 3; 
$print_data3[] = "039413303"; 
$print_data3[] = "王五"; 
echo $csvfile->printline($print_data3); 

//方法二 
$print_data[1][] = 1; 
$print_data[1][] = "039413301"; 
$print_data[1][] = "张三"; 
$print_data[2][] = 2; 
$print_data[2][] = "039413302"; 
$print_data[2][] = "李四"; 
$print_data[3][] = 3; 
$print_data[3][] = "039413303"; 
$print_data[3][] = "王五"; 
echo $csvfile->printcsv($print_data);

2.打开csv读数据

代码

require "./include/csvdatafile.php"; $filename = "E:/development/csvfile/datefile.csv"; 
// Read file source 
$handle = fopen($filename, "r"); 
$contents = fread($handle, filesize($filename)); 
fclose($handle); 
// format content for special chars 
$contents = @addslashes($contents); 
$contents = @str_replace('\,', '\ ,', $contents); 
$contents = @stripslashes($contents); 
// Write to new file 
$handle = @fopen($filename, "w"); 
@fwrite($handle, $contents); 
@fclose($handle); 
$fd = @fopen($filename, "rb"); 
$first_line = str_replace(' ,',',',str_replace('"','',trim(@fgets($fd, 1000)))) ; 
@fclose($fd); 
if($first_line != "学生编号,学号,学生姓名") { 
$pass = false; 
} 
if($pass){ 
$csv = new csvDataFile($filename); 
while($csv->next_Row()) { 
$userid = trim($csv->f('学生编号')); 
$classno = trim($csv->f('学号')); 
$username = trim($csv->f('学生姓名')); 
} 
}
PHP 相关文章推荐
用Zend Encode编写开发PHP程序
Feb 21 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
php中rename函数用法分析
Nov 15 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
PHP开发过程中常用函数收藏
Dec 14 #PHP
将文件夹压缩成zip文件的php代码
Dec 14 #PHP
php入门教程 精简版
Dec 13 #PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 #PHP
Php Mssql操作简单封装支持存储过程
Dec 11 #PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 #PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 #PHP
You might like
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
js实现点赞效果
2020/03/16 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
深入解析Python编程中super关键字的用法
2016/06/24 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
python 如何停止一个死循环的线程
2020/11/24 Python
python SOCKET编程基础入门
2021/02/27 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
.NET面试问题集
2015/12/08 面试题
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
人事科岗位职责范本
2014/03/02 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
临床专业自荐信
2014/06/22 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
Pandas 数据编码的十种方法
2022/04/20 Python