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 相关文章推荐
PHP_Flame(Version:Progress)的原代码
Oct 09 PHP
PHP数字格式化
Dec 06 PHP
php代码运行时间查看类代码分享
Aug 06 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
php获取服务器信息的实现代码
Feb 04 PHP
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
简单的php新闻发布系统教程
May 09 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
php事务处理实例详解
Jul 11 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 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
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
layui select 禁止点击的实现方法
2019/09/05 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python 换位密码算法的实例详解
2017/07/19 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
劳资人员岗位职责
2013/12/19 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
vue 给数组添加新对象并赋值
2022/04/20 Vue.js