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 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
php去除字符串换行符示例分享
Feb 13 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 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.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
JavaScript中this详解
2015/09/01 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
Python 字符串与数字输出方法
2018/07/16 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
关于对大人不礼貌的检讨书
2014/09/29 职场文书
2014年销售员工作总结
2014/12/01 职场文书
员工加薪申请报告
2015/05/15 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
Python实现自动玩连连看的脚本分享
2022/04/04 Python
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS