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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
session 加入redis的实现代码
Jul 15 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
PHP实现git部署的方法教程
Dec 19 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php获取微信基础接口凭证Access_token
Aug 23 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下实现折线图效果的代码
2007/04/28 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
php析构函数的简单使用说明
2015/08/24 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
Symfony控制层深入详解
2016/03/17 PHP
PHP查询分页的实现代码
2017/06/09 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
js创建对象的方式总结
2015/01/10 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
python实现爬虫下载美女图片
2015/07/14 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
python 制作磁力搜索工具
2021/03/04 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
给导游的表扬信
2014/01/10 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
应届生求职信
2014/05/31 职场文书
化工工艺设计求职信
2014/06/25 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书