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 相关文章推荐
第三节--定义一个类
Nov 16 PHP
也谈php网站在线人数统计
Apr 09 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
PHP类相关知识点实例总结
Sep 28 PHP
PHP在线打包下载功能示例
Oct 15 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
php中请求url的五种方法总结
Jul 13 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
laravel解决迁移文件一次删除创建字段报错的问题
Oct 24 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
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
Python3实现购物车功能
2018/04/18 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
奥巴马获胜演讲稿
2014/05/15 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers