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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
PHP执行linux系统命令的常用函数使用说明
Apr 27 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
浅析php原型模式
Nov 25 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
PHP格式化显示时间date()函数代码
Oct 03 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模板之Phpbean的目录结构
2008/01/10 PHP
php下载文件的代码示例
2012/06/29 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
django实现前后台交互实例
2017/08/07 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python set常用操作函数集锦
2017/11/15 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
opencv实现简单人脸识别
2021/02/19 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
python中栈的原理及实现方法示例
2019/11/27 Python
Python hashlib模块实例使用详解
2019/12/24 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
别名指示符是什么
2012/10/08 面试题
2016年度创先争优活动总结
2016/04/05 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python