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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
Laravel 类和接口注入相关的代码
Oct 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
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Prototype Array对象 学习
2009/07/19 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
js实现简易ATM功能
2020/10/27 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
Python单链表简单实现代码
2016/04/27 Python
Zabbix实现微信报警功能
2016/10/09 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
办理退休介绍信
2014/01/09 职场文书
大学生实习思想汇报
2014/01/12 职场文书
财务主管岗位职责
2014/02/28 职场文书
法制宣传实施方案
2014/03/13 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
教师培训简讯
2015/07/20 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
深入理解pytorch库的dockerfile
2022/06/10 Python