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发送邮件类代码附详细说明
Jul 10 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
php自定义错误处理用法实例
Mar 20 PHP
PHP实现图片上传并压缩
Dec 22 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
微信企业转账之入口类分装php代码
Oct 01 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 高手之路(三)
2006/10/09 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
用JS控制回车事件的代码
2011/02/20 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Selenium的使用详解
2018/10/19 Python
python os.fork() 循环输出方法
2019/08/08 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
婚礼司仪主持词
2014/03/14 职场文书
信用卡催款律师函
2015/05/27 职场文书
婚庆主持词大全
2015/06/30 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
css3新特性的应用示例分析
2022/03/16 HTML / CSS
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
Python OpenCV形态学运算示例详解
2022/04/07 Python
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers