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 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
php flv视频时间获取函数
Jun 29 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
非常实用的php验证码类
May 15 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 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
服务器端解压缩zip的脚本
2006/12/22 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
php中__toString()方法用法示例
2016/12/07 PHP
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
Python3学习笔记之列表方法示例详解
2017/10/06 Python
python中Apriori算法实现讲解
2017/12/10 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python切图九宫格的实现方法
2019/10/10 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
python 实现的车牌识别项目
2021/01/25 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
Julep官网:美容产品和指甲油
2017/02/25 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
音乐专业自荐信
2014/02/07 职场文书
高中军训感言600字
2014/03/11 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
教师考核评语大全
2014/12/31 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
基于Go Int转string几种方式性能测试
2021/04/28 Golang